lib/client/services/activityGroup/activityGroup.service.ts (27 lines of code) (raw):
import type { Client } from "soap";
import type { Statement } from "../../../common/types";
import type { ActivityGroup, ActivityGroupPage } from "./activityGroup.type";
import type { ActivityGroupServiceOperations } from "./activityGroupService.interface";
export class ActivityGroupService implements ActivityGroupServiceOperations {
private _client: Client;
constructor(client: Client) {
this._client = client;
}
async createActivityGroups(
activityGroups: Partial<ActivityGroup>[],
): Promise<ActivityGroup[]> {
return this._client.createActivityGroups({ activityGroups });
}
async getActivityGroupsByStatement(
filterStatement: Statement,
): Promise<ActivityGroupPage> {
return this._client.getActivityGroupsByStatement({
filterStatement,
});
}
async updateActivityGroups(
activityGroups: ActivityGroup[],
): Promise<ActivityGroup[]> {
return this._client.updateActivityGroups({ activityGroups });
}
}