Files
query-awesome/query/query-app/query-app.ts

50 lines
1.1 KiB
TypeScript

import { appDefine, userAppDefine } from './defines/index.ts';
import { BaseQuery, DataOpts, Query } from '@kevisual/query/query';
export { appDefine, userAppDefine };
export class QueryApp extends BaseQuery {
appDefine = appDefine;
userAppDefine = userAppDefine;
constructor(opts?: { query: Query }) {
super(opts!);
this.appDefine.query = this.query;
this.userAppDefine.query = this.query;
}
getList(data: any, opts?: DataOpts) {
return this.appDefine.queryChain('listApps').post(data, opts);
}
getPublicApp(data: any, opts?: DataOpts) {
return this.query.post({
path: 'app',
key: 'getApp',
data: data,
}, opts);
}
getApp(data: any, opts?: DataOpts) {
return this.query.post({
path: 'app',
key: 'get',
data: data,
}, opts);
}
/**
* 发布应用
* @param data
* @param opts
* @returns
*/
publichApp(data: {
id?: string;
username?: string,
detect?: boolean,
}, opts?: DataOpts) {
return this.query.post({
path: 'app',
key: 'publish',
data: { detect: true, ...data },
}, opts);
}
}