feat(site, template): add api endpoint example

This commit is contained in:
Ayo Ayco 2025-01-08 23:26:56 +01:00
parent b526da063f
commit ef5b7c76da
4 changed files with 26 additions and 8 deletions

View file

@ -1,18 +1,12 @@
import { defineMcFlyConfig } from '@mcflyjs/config'
import testPlugin from './test-plugin.mjs'
export default defineMcFlyConfig({
components: 'js',
server: {
logs: true,
},
plugins: [
{
'mcfly:page:rendered': () => console.log('>>> page rendered'),
'mcfly:scripts:evaluated': () => console.log('>>> scripts evaluated'),
'mcfly:fragments:injected': () => console.log('>>> fragments injected'),
'mcfly:elements:injected': () => console.log('>>> elements injected'),
},
],
plugins: [testPlugin()],
nitro: {
devServer: {
watch: ['../packages'],

8
site/src/api/users.js Normal file
View file

@ -0,0 +1,8 @@
import { eventHandler } from 'h3'
export default eventHandler(() => {
return {
user: 'username',
date: new Date(),
}
})

8
site/test-plugin.mjs Normal file
View file

@ -0,0 +1,8 @@
export default function () {
return {
'mcfly:page:rendered': () => console.log('>>> page rendered'),
'mcfly:scripts:evaluated': () => console.log('>>> scripts evaluated'),
'mcfly:fragments:injected': () => console.log('>>> fragments injected'),
'mcfly:elements:injected': () => console.log('>>> elements injected'),
}
}

View file

@ -0,0 +1,8 @@
import { eventHandler } from 'h3'
export default eventHandler(() => {
return {
user: 'username',
date: new Date(),
}
})