UNPKG

@instantdb/core

Version:
21 lines 726 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLinkIndex = createLinkIndex; function createLinkIndex(schema) { return Object.values(schema.links).reduce((linkIndex, link) => { linkIndex[link.forward.on] ??= {}; linkIndex[link.forward.on][link.forward.label] = { isForward: true, isSingular: link.forward.has === 'one', link, }; linkIndex[link.reverse.on] ??= {}; linkIndex[link.reverse.on][link.reverse.label] = { isForward: false, isSingular: link.reverse.has === 'one', link, }; return linkIndex; }, {}); } //# sourceMappingURL=linkIndex.js.map