lib/client/services/activity/activity.service.ts (23 lines of code) (raw):
import type { Client } from "soap";
import type { Statement } from "../../../common/types";
import type { Activity, ActivityPage } from "./activity.type";
import type { ActivityServiceOperations } from "./activityService.interface";
export class ActivityService implements ActivityServiceOperations {
private _client: Client;
constructor(client: Client) {
this._client = client;
}
async createActivities(activities: Partial<Activity>[]): Promise<Activity[]> {
return this._client.createActivities({ activities });
}
async getActivitiesByStatement(
filterStatement: Statement,
): Promise<ActivityPage> {
return this._client.getActivitiesByStatement({
filterStatement,
});
}
async updateActivities(activities: Activity[]): Promise<Activity[]> {
return this._client.updateActivities({ activities });
}
}