Files
turnosxpress/server/src/api/SysAdmin/WapServers/SysAdminWapServer.Service.ts
T

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);
}
}