@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
29 lines (27 loc) • 2.6 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/data-types/decode-only/uuid.ts
import { SurrealTypeError, SurrealValueError } from "../../errors/index.mjs";
import { defineAsUuid } from "../_internals/define.mjs";
import { isValidBytes } from "../_internals/uuid.mjs";
var _Uuid = class _Uuid {
constructor(source) {
defineAsUuid(this);
if (!(source instanceof Uint8Array)) {
throw new SurrealTypeError("Uint8Array", source);
}
if (!isValidBytes(source)) {
throw new SurrealValueError("a valid uuid", Array.from(source));
}
this._bytes = source;
}
get bytes() {
return this._bytes;
}
};
__name(_Uuid, "Uuid");
var Uuid = _Uuid;
export {
Uuid as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZGVjb2RlLW9ubHkvdXVpZC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgU3VycmVhbFR5cGVFcnJvciwgU3VycmVhbFZhbHVlRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHsgZGVmaW5lQXNVdWlkIH0gZnJvbSBcIi4uL19pbnRlcm5hbHMvZGVmaW5lXCI7XG5pbXBvcnQgeyBpc1ZhbGlkQnl0ZXMgfSBmcm9tIFwiLi4vX2ludGVybmFscy91dWlkXCI7XG5cbmV4cG9ydCB0eXBlIFV1aWRTb3VyY2UgPSBVaW50OEFycmF5O1xuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS91dWlkKVxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVdWlkIHtcbiAgcHJvdGVjdGVkIF9ieXRlczogVWludDhBcnJheTtcblxuICBjb25zdHJ1Y3Rvcihzb3VyY2U6IFV1aWRTb3VyY2UpIHtcbiAgICBkZWZpbmVBc1V1aWQodGhpcyk7XG5cbiAgICBpZiAoIShzb3VyY2UgaW5zdGFuY2VvZiBVaW50OEFycmF5KSkge1xuICAgICAgdGhyb3cgbmV3IFN1cnJlYWxUeXBlRXJyb3IoXCJVaW50OEFycmF5XCIsIHNvdXJjZSk7XG4gICAgfVxuXG4gICAgaWYgKCFpc1ZhbGlkQnl0ZXMoc291cmNlKSkge1xuICAgICAgdGhyb3cgbmV3IFN1cnJlYWxWYWx1ZUVycm9yKFwiYSB2YWxpZCB1dWlkXCIsIEFycmF5LmZyb20oc291cmNlKSk7XG4gICAgfVxuXG4gICAgdGhpcy5fYnl0ZXMgPSBzb3VyY2U7XG4gIH1cblxuICBnZXQgYnl0ZXMoKTogVWludDhBcnJheSB7XG4gICAgcmV0dXJuIHRoaXMuX2J5dGVzO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUEsU0FBUyxrQkFBa0IseUJBQXlCO0FBQ3BELFNBQVMsb0JBQW9CO0FBQzdCLFNBQVMsb0JBQW9CO0FBTzdCLElBQXFCLFFBQXJCLE1BQXFCLE1BQUs7QUFBQSxFQUd4QixZQUFZLFFBQW9CO0FBQzlCLGlCQUFhLElBQUk7QUFFakIsUUFBSSxFQUFFLGtCQUFrQixhQUFhO0FBQ25DLFlBQU0sSUFBSSxpQkFBaUIsY0FBYyxNQUFNO0FBQUEsSUFDakQ7QUFFQSxRQUFJLENBQUMsYUFBYSxNQUFNLEdBQUc7QUFDekIsWUFBTSxJQUFJLGtCQUFrQixnQkFBZ0IsTUFBTSxLQUFLLE1BQU0sQ0FBQztBQUFBLElBQ2hFO0FBRUEsU0FBSyxTQUFTO0FBQUEsRUFDaEI7QUFBQSxFQUVBLElBQUksUUFBb0I7QUFDdEIsV0FBTyxLQUFLO0FBQUEsRUFDZDtBQUNGO0FBcEIwQjtBQUExQixJQUFxQixPQUFyQjsiLAogICJuYW1lcyI6IFtdCn0K