diff --git a/script/package/index.mjs b/script/package/index.mjs index 4cb21f3..920810f 100644 --- a/script/package/index.mjs +++ b/script/package/index.mjs @@ -10,13 +10,13 @@ fs.writeFileSync( { name: 'codeflow', version: '1.0.0', - dependencies: { + devDependencies: { '@babel/core': '^7.24.7', '@babel/preset-env': '^7.24.7', '@babel/preset-typescript': '^7.24.7', sequelize: '^6.37.3', 'socket.io': '^4.7.5', - pg: '^8.12.0' + pg: '^8.12.0', }, }, null, diff --git a/src/admin/index.ts b/src/admin/index.ts index b9b38f4..243e5f8 100644 --- a/src/admin/index.ts +++ b/src/admin/index.ts @@ -150,3 +150,19 @@ managerList.run = async (ctx) => { return ctx; }; router.add(managerList); + +// get manager one +export const managerOne = new Route('admin', 'getManagerOne'); +managerOne.run = async (ctx) => { + const { id } = ctx.query; + const code = manager.list.find((c) => c.id === id); + if (code) { + ctx.body = code; + } else { + ctx.body = 'not found'; + ctx.code = 404; + } + + return ctx; +}; +router.add(managerOne); diff --git a/src/lib/dynamic-import.ts b/src/lib/dynamic-import.ts new file mode 100644 index 0000000..f951b28 --- /dev/null +++ b/src/lib/dynamic-import.ts @@ -0,0 +1,10 @@ +export const defaultImportModules = [ + { + name: 'sequelize', + version: '^6.6.5', + }, + { + name: 'pg', + version: '^8.12.1', + }, +]; diff --git a/src/models/code.ts b/src/models/code.ts index 98e9f27..c845da9 100644 --- a/src/models/code.ts +++ b/src/models/code.ts @@ -12,6 +12,7 @@ export type RouterCode = { type: RouterCodeType; middleware: string[]; next: string; + data: any; }; export enum RouterCodeType { @@ -30,6 +31,7 @@ export class RouterCodeModel extends Model { declare type: RouterCodeType; declare middleware: string[]; declare next: string; // 如果是中间件,不存在 + declare data: any; } RouterCodeModel.init( { @@ -75,6 +77,10 @@ RouterCodeModel.init( type: DataTypes.STRING, defaultValue: '', }, + data: { + type: DataTypes.JSON, + defaultValue: {}, + }, }, { sequelize,