@paroicms/site-generator-plugin
Version:
ParoiCMS Site Generator Plugin
15 lines (14 loc) • 532 B
JavaScript
export function createIdKeyProvider() {
return {
idKey: "doc.id",
getChildRoutingIdKey: (typeName) => `doc.routingIds.${typeName}.id`,
createForRoutingChild: (routingTypeName) => createChildIdKeyProvider(`doc.routingIds.${routingTypeName}`),
};
}
function createChildIdKeyProvider(key) {
return {
idKey: `${key}.id`,
getChildRoutingIdKey: (typeName) => `${key}.${typeName}.id`,
createForRoutingChild: (typeName) => createChildIdKeyProvider(`${key}.${typeName}`),
};
}