@instantdb/core
Version:
Instant's core local abstraction
18 lines • 613 B
JavaScript
export 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