处理后端接口

This commit is contained in:
2023-02-10 02:02:25 +08:00
parent fabccbaf7d
commit d0e7db4bce
4 changed files with 503 additions and 25 deletions

29
server/api/drawing.ts Normal file
View File

@@ -0,0 +1,29 @@
export default defineEventHandler(async event => {
event.context.query = getQuery(event)
// 获取任务列表的状态进度(普通用户只能看到自己的)
if (event.node.req.method === 'GET') {
let tasks = await useStorage().getItem(`task:${event.context.query.tid}`)
return { 'tasks': tasks }
}
// 保存任务列表的状态进度(只允许BOT写入)
if (event.node.req.method === 'PUT') {
await useStorage().setItem(`task:${event.context.query.tid}`, event.context.query.tid)
return { 'message': 'ok' }
}
// 添加任务到队列(生成一个32位随机字符串作为任务ID)
if (event.node.req.method === 'POST') {
event.context.query.tid = Math.random().toString(36).substring(2, 34)
await useStorage().setItem(`task:${event.context.query.tid}`, event.context.query)
return { 'message': 'ok' }
}
// 逐删除自己的指定任务(普通用户只能删除自己的)
if (event.node.req.method === 'DELETE') {
await useStorage().removeItem(`task:${event.context.query.tid}`)
return { 'message': 'ok' }
}
})