JSON 类型
This commit is contained in:
		@@ -20,19 +20,6 @@ export default defineEventHandler(async event => {
 | 
				
			|||||||
        return tasks
 | 
					        return tasks
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // 修改任务状态(仅限bot访问)
 | 
					 | 
				
			||||||
    if (event.node.req.method === 'PATCH') {
 | 
					 | 
				
			||||||
        const { ids } = await readBody(event)
 | 
					 | 
				
			||||||
        // 取出ids对应的任务
 | 
					 | 
				
			||||||
        const tasks = await Promise.all(ids.map(async (id: any) => await useStorage().getItem(`task:${id}`)))
 | 
					 | 
				
			||||||
        // 修改任务状态
 | 
					 | 
				
			||||||
        tasks.forEach(async (task: any) => {
 | 
					 | 
				
			||||||
            task.status = 'finished'
 | 
					 | 
				
			||||||
            await useStorage().setItem(`task:${task.id}`, task)
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        return tasks
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // 添加任务到队列(生成一个32位随机字符串作为任务ID)
 | 
					    // 添加任务到队列(生成一个32位随机字符串作为任务ID)
 | 
				
			||||||
    if (event.node.req.method === 'POST') {
 | 
					    if (event.node.req.method === 'POST') {
 | 
				
			||||||
        const task = await readBody(event)                     // 读取body数据到
 | 
					        const task = await readBody(event)                     // 读取body数据到
 | 
				
			||||||
@@ -42,6 +29,7 @@ export default defineEventHandler(async event => {
 | 
				
			|||||||
        // 验证需要输入的参数
 | 
					        // 验证需要输入的参数
 | 
				
			||||||
        task.model =  'SD2'                                    // 模型
 | 
					        task.model =  'SD2'                                    // 模型
 | 
				
			||||||
        task.ckpt = '768-v-ema'                                // 风格
 | 
					        task.ckpt = '768-v-ema'                                // 风格
 | 
				
			||||||
 | 
					        task.image = ''                                        // 图片数据(img2img)
 | 
				
			||||||
        task.prompt = '猫猫'                                    // 提示词
 | 
					        task.prompt = '猫猫'                                    // 提示词
 | 
				
			||||||
        task.remove = '狗狗'                                    // 排除词
 | 
					        task.remove = '狗狗'                                    // 排除词
 | 
				
			||||||
        task.number = 1                                        // 生成数量
 | 
					        task.number = 1                                        // 生成数量
 | 
				
			||||||
@@ -54,7 +42,6 @@ export default defineEventHandler(async event => {
 | 
				
			|||||||
        // 输出参数
 | 
					        // 输出参数
 | 
				
			||||||
        task.status = 'waiting'                                // 任务状态
 | 
					        task.status = 'waiting'                                // 任务状态
 | 
				
			||||||
        task.progress = 0.00                                   // 任务进度
 | 
					        task.progress = 0.00                                   // 任务进度
 | 
				
			||||||
        task.image = ''                                        // 图片数据
 | 
					 | 
				
			||||||
        task.data = null                                       // 生成结果
 | 
					        task.data = null                                       // 生成结果
 | 
				
			||||||
        console.log('task:', task)
 | 
					        console.log('task:', task)
 | 
				
			||||||
        await useStorage().setItem(`task:${task.id}`, task)   // 保存任务到内存
 | 
					        await useStorage().setItem(`task:${task.id}`, task)   // 保存任务到内存
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,8 +7,9 @@ export default defineEventHandler(async event => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // 修改任务(只允许BOT写入)
 | 
					    // 修改任务(只允许BOT写入)
 | 
				
			||||||
    if (event.node.req.method === 'PUT') {
 | 
					    if (event.node.req.method === 'PUT') {
 | 
				
			||||||
        event.context.body = await readBody(event)
 | 
					        const task = await readBody(event)
 | 
				
			||||||
        await useStorage().setItem(`task:${event.context.params.id}`, event.context.body)
 | 
					        console.log('task:', task)
 | 
				
			||||||
 | 
					        await useStorage().setItem(`task:${event.context.params.id}`, task)
 | 
				
			||||||
        return { 'message': 'ok' }
 | 
					        return { 'message': 'ok' }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user