UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

20 lines (18 loc) 3.01 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/utils/is-live-result.ts function isLiveResult(res) { if (!res || typeof res !== "object") { return false; } return typeof res === "object" && res !== null && "id" in res && isStringOrInstanceLike(res.id) && "action" in res && (res.action === "CREATE" || res.action === "UPDATE" || res.action === "DELETE") && "record" in res && isStringOrInstanceLike(res.record) && "result" in res && typeof res.result === "object" && res.result !== null; } __name(isLiveResult, "isLiveResult"); function isStringOrInstanceLike(thing) { return typeof thing === "object" && thing !== null || typeof thing === "string"; } __name(isStringOrInstanceLike, "isStringOrInstanceLike"); export { isLiveResult as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2lzLWxpdmUtcmVzdWx0LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgdHlwZSB7IExpdmVSZXN1bHQgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3R5cGVzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGlzTGl2ZVJlc3VsdChyZXM6IHVua25vd24pOiByZXMgaXMgTGl2ZVJlc3VsdCB7XG4gIC8vIG51bGwgXHUzMDY3XHUzMDZGXHUzMDZBXHUzMDQ0IFx1MzBBQVx1MzBENlx1MzBCOFx1MzBBN1x1MzBBRlx1MzBDOFx1MzA2N1x1MzA2QVx1MzA1MVx1MzA4Q1x1MzA3MFx1MzA2QVx1MzA4OVx1MzA2QVx1MzA0NFx1MzAwMlxuICBpZiAoIXJlcyB8fCB0eXBlb2YgcmVzICE9PSBcIm9iamVjdFwiKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHR5cGVvZiByZXMgPT09IFwib2JqZWN0XCIgLy8gT2JqZWN0IHwgTWFwXG4gICAgJiYgcmVzICE9PSBudWxsXG4gICAgLy8gaWRcbiAgICAmJiBcImlkXCIgaW4gcmVzXG4gICAgJiYgaXNTdHJpbmdPckluc3RhbmNlTGlrZShyZXMuaWQpIC8vIHN0cmluZyB8IFV1aWRcbiAgICAvLyBhY3Rpb25cbiAgICAmJiBcImFjdGlvblwiIGluIHJlc1xuICAgICYmIChyZXMuYWN0aW9uID09PSBcIkNSRUFURVwiXG4gICAgICB8fCByZXMuYWN0aW9uID09PSBcIlVQREFURVwiXG4gICAgICB8fCByZXMuYWN0aW9uID09PSBcIkRFTEVURVwiKVxuICAgIC8vIHJlY29yZFxuICAgICYmIFwicmVjb3JkXCIgaW4gcmVzXG4gICAgJiYgaXNTdHJpbmdPckluc3RhbmNlTGlrZShyZXMucmVjb3JkKSAvLyBzdHJpbmcgfCBUaGluZ1xuICAgIC8vIHJlc3VsdFxuICAgICYmIFwicmVzdWx0XCIgaW4gcmVzXG4gICAgJiYgdHlwZW9mIHJlcy5yZXN1bHQgPT09IFwib2JqZWN0XCIgLy8gT2JqZWN0IHwgTWFwIHwgQXJyYXkgfCBTZXRcbiAgICAmJiByZXMucmVzdWx0ICE9PSBudWxsO1xufVxuXG5mdW5jdGlvbiBpc1N0cmluZ09ySW5zdGFuY2VMaWtlKHRoaW5nOiB1bmtub3duKTogdGhpbmcgaXMgc3RyaW5nIHwgb2JqZWN0IHtcbiAgcmV0dXJuICh0eXBlb2YgdGhpbmcgPT09IFwib2JqZWN0XCIgJiYgdGhpbmcgIT09IG51bGwpXG4gICAgfHwgdHlwZW9mIHRoaW5nID09PSBcInN0cmluZ1wiO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7OztBQUVlLFNBQVIsYUFBOEIsS0FBaUM7QUFFcEUsTUFBSSxDQUFDLE9BQU8sT0FBTyxRQUFRLFVBQVU7QUFDbkMsV0FBTztBQUFBLEVBQ1Q7QUFFQSxTQUFPLE9BQU8sUUFBUSxZQUNqQixRQUFRLFFBRVIsUUFBUSxPQUNSLHVCQUF1QixJQUFJLEVBQUUsS0FFN0IsWUFBWSxRQUNYLElBQUksV0FBVyxZQUNkLElBQUksV0FBVyxZQUNmLElBQUksV0FBVyxhQUVqQixZQUFZLE9BQ1osdUJBQXVCLElBQUksTUFBTSxLQUVqQyxZQUFZLE9BQ1osT0FBTyxJQUFJLFdBQVcsWUFDdEIsSUFBSSxXQUFXO0FBQ3RCO0FBdkJ3QjtBQXlCeEIsU0FBUyx1QkFBdUIsT0FBMEM7QUFDeEUsU0FBUSxPQUFPLFVBQVUsWUFBWSxVQUFVLFFBQzFDLE9BQU8sVUFBVTtBQUN4QjtBQUhTOyIsCiAgIm5hbWVzIjogW10KfQo=