import type { TheSectionFragment } from "#graphql-operations"; import SectionTextBlock from "~/components/sections/SectionTextBlock.vue"; const sections = { GroupAbstractBuilderSectionsTextBlockLayout: SectionTextBlock, } as const; export function useSection({ __typename, ...attrs }: TheSectionFragment) { const component = sections[__typename as keyof typeof sections]; if (!component) throw createError({ statusCode: 500, statusMessage: "Erreur interne", message: "Type de section invalide." }); return { component, attrs }; }