lib/client/services/streamActivityMonitor/streamActivityMonitor.service.ts (20 lines of code) (raw):

import type { Client } from "soap"; import type { Statement } from "../../../common/types"; import type { SamSession } from "./streamActivityMonitor.type"; import type { StreamActivityMonitorServiceOperations } from "./streamActivityMonitorService.interface"; export class StreamActivityMonitorService implements StreamActivityMonitorServiceOperations { private _client: Client; constructor(client: Client) { this._client = client; } async getSamSessionsByStatement(statement: Statement): Promise<SamSession[]> { return this._client.getSamSessionsByStatement({ statement, }); } async registerSessionsForMonitoring(sessionIds: string[]): Promise<string[]> { return this._client.registerSessionsForMonitoring({ sessionIds }); } }