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 { 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 { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminAuditWapServer(data); } public async sysAdminRecalculateWapServerCount( data: SysAdminWapServerRecalculateCountParams, ): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminRecalculateWapServerCount(data); } public async sysAdminDeleteWapServer(data: SysAdminDeleteWapServerParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminDeleteWapServer(data); } public async sysAdminStartBot(data: SysAdminWapServerOrganizationActionParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); await WapServerList.sysAdminStartBot(data); } public async sysAdminStopBot(data: SysAdminWapServerOrganizationActionParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); await WapServerList.sysAdminStopBot(data); } public async sysAdminRestartBot(data: SysAdminWapServerOrganizationActionParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); await WapServerList.sysAdminRestartBot(data); } public async sysAdminGetQr(data: SysAdminWapServerOrganizationActionParams): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminGetQr(data); } public async sysAdminDeleteBot( data: SysAdminWapServerOrganizationActionParams, ): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminDeleteBot(data); } public async sysAdminDetachOrganizationServer( data: SysAdminWapServerOrganizationActionParams, ): Promise { await connect(`${process.env.DATABASE_CONNECTION}`); return await WapServerList.sysAdminDetachOrganizationServer(data); } }