diff --git a/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts index a4e0c58..56a787b 100644 --- a/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts +++ b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts @@ -1,15 +1,15 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { + MeetRecordingInfo, MeetRoom, MeetRoomOptions, - MeetRoomRoleAndPermissions, MeetRoomPreferences, - SecurityPreferencesDTO, + MeetRoomRoleAndPermissions, ParticipantOptions, + SecurityPreferencesDTO, User } from '@lib/typings/ce'; -import { RecordingInfo } from 'openvidu-components-angular'; import { lastValueFrom } from 'rxjs'; @Injectable({ @@ -104,7 +104,11 @@ export class HttpService { return this.getRequest(`${this.INTERNAL_API_PATH_PREFIX}/auth/profile`); } - getRecordings(continuationToken?: string): Promise<{ recordings: RecordingInfo[]; continuationToken: string }> { + generateRecordingToken(roomId: string, secret: string): Promise<{ token: string }> { + return this.postRequest(`${this.INTERNAL_API_PATH_PREFIX}/rooms/${roomId}/recording-token`, { secret }); + } + + getRecordings(continuationToken?: string): Promise<{ recordings: MeetRecordingInfo[]; continuationToken: string }> { let path = `${this.API_PATH_PREFIX}/recordings`; if (continuationToken) { @@ -114,15 +118,15 @@ export class HttpService { return this.getRequest(path); } - startRecording(roomId: string): Promise { + startRecording(roomId: string): Promise { return this.postRequest(`${this.INTERNAL_API_PATH_PREFIX}/recordings`, { roomId }); } - stopRecording(recordingId: string): Promise { + stopRecording(recordingId: string): Promise { return this.postRequest(`${this.INTERNAL_API_PATH_PREFIX}/recordings/${recordingId}/stop`); } - deleteRecording(recordingId: string): Promise { + deleteRecording(recordingId: string): Promise { return this.deleteRequest(`${this.API_PATH_PREFIX}/recordings/${recordingId}`); }