feat(dashboard,admin-vite-plugin,admin-bundler,admin-sdk): Rework admin extensions and introduce custom fields API (#9338)

This commit is contained in:
Kasper Fabricius Kristensen
2024-10-09 11:44:40 +00:00
committed by GitHub
parent 35e69d32f2
commit d71343d6ab
159 changed files with 5264 additions and 2224 deletions
@@ -0,0 +1,20 @@
import { CustomFieldModel } from "@medusajs/admin-shared"
import linkModule from "virtual:medusa/links"
function appendLinkableFields(
fields: string = "",
linkable: (string | string[])[] = []
) {
const linkableFields = linkable.flatMap((link) => {
return typeof link === "string"
? [`+${link}.*`]
: link.map((l) => `+${l}.*`)
})
return [fields, ...linkableFields].join(",")
}
export function getLinkedFields(model: CustomFieldModel, fields: string = "") {
const links = linkModule.links[model]
return appendLinkableFields(fields, links)
}