feat: 添加AGENTS文档,概述项目模块和功能

This commit is contained in:
2026-02-22 03:22:29 +08:00
parent 6b5164e845
commit 4b8f47cea8
2 changed files with 73 additions and 5 deletions

View File

@@ -1,8 +1,8 @@
import { App, AppList, AppData, AppHelper } from './module/app-drizzle.ts';
import { App, AppData, AppHelper } from './module/app-drizzle.ts';
import { app, db, schema } from '@/app.ts';
import { setExpire } from './revoke.ts';
import { deleteFileByPrefix } from '../file/index.ts';
import { eq, and, desc } from 'drizzle-orm';
import { eq, and, desc, sql } from 'drizzle-orm';
import z from 'zod';
app
@@ -11,6 +11,9 @@ app
key: 'list',
middleware: ['auth'],
description: '获取用户应用列表',
metadata: {
args: {}
}
})
.define(async (ctx) => {
const tokenUser = ctx.state.tokenUser;
@@ -22,17 +25,16 @@ app
key: schema.kvApp.key,
uid: schema.kvApp.uid,
pid: schema.kvApp.pid,
proxy: schema.kvApp.proxy,
user: schema.kvApp.user,
status: schema.kvApp.status,
createdAt: schema.kvApp.createdAt,
updatedAt: schema.kvApp.updatedAt,
deletedAt: schema.kvApp.deletedAt,
permission: sql<AppData['permission']>`${schema.kvApp.data}->'permission'`
})
.from(schema.kvApp)
.where(eq(schema.kvApp.uid, tokenUser.id))
.orderBy(desc(schema.kvApp.updatedAt));
ctx.body = list;
ctx.body = { list };
return ctx;
})
.addTo(app);