Files
turnosxpress/server/src/api/SysAdmin/Companies/SysAdminCompanies.Service.ts
T

33 lines
1.3 KiB
TypeScript

import { connect } from "mongoose";
import {
PaginateCompaniesResults,
SysAdminPaginateCompaniesParams,
SysAdminUpdateCompanyParams,
SysAdminSetCompanyBannedParams,
SysAdminCompanyInsightsParams,
SysAdminCompanyInsightsResult,
} from "../../../Models/Companies/Companies.Interface";
import CompaniesList from "../../../Models/Companies/Companies";
export class SA_CompaniesService {
public async sysAdminPaginate(data: SysAdminPaginateCompaniesParams): Promise<PaginateCompaniesResults> {
await connect(`${process.env.DATABASE_CONNECTION}`);
return await CompaniesList.sysAdminPaginate(data);
}
public async sysAdminUpdate(data: SysAdminUpdateCompanyParams): Promise<void> {
await connect(`${process.env.DATABASE_CONNECTION}`);
return await CompaniesList.sysAdminUpdate(data);
}
public async sysAdminSetBanned(data: SysAdminSetCompanyBannedParams): Promise<void> {
await connect(`${process.env.DATABASE_CONNECTION}`);
return await CompaniesList.sysAdminSetBanned(data);
}
public async sysAdminGetInsights(data: SysAdminCompanyInsightsParams): Promise<SysAdminCompanyInsightsResult> {
await connect(`${process.env.DATABASE_CONNECTION}`);
return await CompaniesList.sysAdminGetInsights(data);
}
}