danbooru-viewer/server.ts
defaultkavy 5605aa94d2
v0.6.0
new: post favorite.
new: User.favorites Map.
new: ClientUser.init(), fetch client user fav data on start up.
2024-10-11 23:05:28 +08:00

20 lines
713 B
TypeScript

import cors from "@elysiajs/cors";
import Elysia from "elysia";
const app = new Elysia()
.use(cors())
.get('*', async ({path}) => {
return Bun.file('./dist/index.html')
})
.get('/assets/*', (res) => {
return Bun.file(`./dist/${res.path}`)
})
.group('/api', app => { return app
.delete('/favorites/:id', async ({params, query}) => {
const data = await fetch(`${query.origin}/favorites/${params.id}.json?login=${query.login}&api_key=${query.api_key}`, {method: "DELETE"}).then(res => res.ok);
console.debug(data)
return data
})
})
.listen(3030);
console.log('Start listening: 3030')
export type Server = typeof app;