88 lines
3.5 KiB
TypeScript
88 lines
3.5 KiB
TypeScript
import { connect } from "mongoose";
|
|
|
|
import {
|
|
CreateWapServerParams,
|
|
PaginateWapServerParams,
|
|
PaginateWapServerResults,
|
|
SysAdminDeleteWapServerParams,
|
|
SysAdminDeleteWapServerResult,
|
|
SysAdminWapServerAuditParams,
|
|
SysAdminWapServerAuditResult,
|
|
SysAdminWapServerDeleteBotResult,
|
|
SysAdminWapServerDetachResult,
|
|
SysAdminWapServerOrganizationActionParams,
|
|
SysAdminWapServerQrResult,
|
|
SysAdminWapServerRecalculateCountParams,
|
|
SysAdminWapServerRecalculateCountResult,
|
|
UpdateWapServerParams,
|
|
} from "../../../Models/WapServer/WapServer.Interface";
|
|
import WapServerList from "../../../Models/WapServer/WapServer";
|
|
|
|
export class SA_WapServerService {
|
|
public async sysAdminGetWapServers(data: PaginateWapServerParams): Promise<PaginateWapServerResults> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminGetWapServers(data);
|
|
}
|
|
|
|
public async sysAdminCreateWapServer(data: CreateWapServerParams) {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminCreateWapServer(data);
|
|
}
|
|
|
|
public async sysAdminUpdateWapServer(data: UpdateWapServerParams) {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminUpdateWapServer(data);
|
|
}
|
|
|
|
public async sysAdminAuditWapServer(data: SysAdminWapServerAuditParams): Promise<SysAdminWapServerAuditResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminAuditWapServer(data);
|
|
}
|
|
|
|
public async sysAdminRecalculateWapServerCount(
|
|
data: SysAdminWapServerRecalculateCountParams,
|
|
): Promise<SysAdminWapServerRecalculateCountResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminRecalculateWapServerCount(data);
|
|
}
|
|
|
|
public async sysAdminDeleteWapServer(data: SysAdminDeleteWapServerParams): Promise<SysAdminDeleteWapServerResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminDeleteWapServer(data);
|
|
}
|
|
|
|
public async sysAdminStartBot(data: SysAdminWapServerOrganizationActionParams): Promise<void> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
await WapServerList.sysAdminStartBot(data);
|
|
}
|
|
|
|
public async sysAdminStopBot(data: SysAdminWapServerOrganizationActionParams): Promise<void> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
await WapServerList.sysAdminStopBot(data);
|
|
}
|
|
|
|
public async sysAdminRestartBot(data: SysAdminWapServerOrganizationActionParams): Promise<void> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
await WapServerList.sysAdminRestartBot(data);
|
|
}
|
|
|
|
public async sysAdminGetQr(data: SysAdminWapServerOrganizationActionParams): Promise<SysAdminWapServerQrResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminGetQr(data);
|
|
}
|
|
|
|
public async sysAdminDeleteBot(
|
|
data: SysAdminWapServerOrganizationActionParams,
|
|
): Promise<SysAdminWapServerDeleteBotResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminDeleteBot(data);
|
|
}
|
|
|
|
public async sysAdminDetachOrganizationServer(
|
|
data: SysAdminWapServerOrganizationActionParams,
|
|
): Promise<SysAdminWapServerDetachResult> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await WapServerList.sysAdminDetachOrganizationServer(data);
|
|
}
|
|
}
|