UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

29 lines (27 loc) 2.6 kB
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