mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
20 lines
637 B
TypeScript
20 lines
637 B
TypeScript
import { defineEventHandler, createError, appendHeader } from 'h3'
|
|
import { pascalCase } from 'scule'
|
|
// @ts-expect-error - no types available
|
|
import components from '#content-examples-code/nitro'
|
|
|
|
export default defineEventHandler((event) => {
|
|
appendHeader(event, 'Access-Control-Allow-Origin', '*')
|
|
const componentName = (event.context.params['component?'] || '').replace(/\.json$/, '')
|
|
if (componentName) {
|
|
const component = components[pascalCase(componentName)]
|
|
if (!component) {
|
|
throw createError({
|
|
statusMessage: 'Examples not found!',
|
|
statusCode: 404
|
|
})
|
|
}
|
|
return component
|
|
}
|
|
})
|