添加public管理

This commit is contained in:
xion 2025-03-08 22:44:23 +08:00
parent e7e3e2b140
commit 7b25dbdf08
8 changed files with 44 additions and 2 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@kevisual/code-center",
"version": "0.0.6-alpha.2",
"version": "0.0.6-alpha.3",
"description": "code center",
"type": "module",
"main": "index.js",

View File

@ -18,6 +18,7 @@ const init = () => {
cors: {
origin: '*',
},
// httpType: 'https',
},
io: true,
routerContext: {

View File

@ -291,7 +291,7 @@ import { User, UserInit, UserServices } from '@kevisual/code-center-module/model
export { User, UserInit, UserServices };
UserInit(null, null, {
alter: true,
logging: true,
logging: false,
}).catch((e) => {
console.error('User sync', e);
});

View File

@ -0,0 +1,18 @@
import { minioClient } from '@/app.ts';
import { bucketName } from '@/modules/minio.ts';
import { router } from '../router.ts';
router.post('/api/minio', async (ctx) => {
let { username, appKey } = { username: '', appKey: '' };
const path = `${username}/${appKey}`;
const res = await minioClient.listObjects(bucketName, path, true);
const file = res.filter((item) => item.isFile);
const fileList = file.map((item) => {
return {
name: item.name,
size: item.size,
};
});
// ctx.body = fileList;
});

View File

@ -1,4 +1,6 @@
import './list.ts';
import './user-app.ts';
import './public/index.ts';
export * from './module/index.ts';

View File

@ -33,6 +33,7 @@ export class AppModel extends Model {
declare type: string;
declare uid: string;
declare pid: string;
// 是否是history路由代理模式。静态的直接转minio而不需要缓存下来。
declare proxy: boolean;
declare user: string;
declare status: string;

View File

@ -0,0 +1 @@
import './list.ts';

View File

@ -0,0 +1,19 @@
import { app } from '@/app.ts';
import { AppModel } from '../module/index.ts';
// curl http://localhost:4005/api/router?path=app&key=public-list
app
.route({
path: 'app',
key: 'public-list',
})
.define(async (ctx) => {
const list = await AppModel.findAll({
where: {
status: 'running',
},
logging: false,
});
ctx.body = list;
})
.addTo(app);