backend: Refactor recording model imports and add new recording typings
This commit is contained in:
parent
b1e5e80059
commit
cec07a2577
@ -1,5 +1,5 @@
|
|||||||
import { EgressInfo } from 'livekit-server-sdk';
|
import { EgressInfo } from 'livekit-server-sdk';
|
||||||
import { RecordingInfo, RecordingOutputMode, RecordingStatus } from '../models/recording.model.js';
|
import { RecordingInfo, RecordingOutputMode, RecordingStatus } from '@typings-ce';
|
||||||
import { EgressStatus } from '@livekit/protocol';
|
import { EgressStatus } from '@livekit/protocol';
|
||||||
import { DataTopic } from '../models/signal.model.js';
|
import { DataTopic } from '../models/signal.model.js';
|
||||||
|
|
||||||
@ -19,8 +19,8 @@ export class RecordingHelper {
|
|||||||
outputMode,
|
outputMode,
|
||||||
status,
|
status,
|
||||||
filename,
|
filename,
|
||||||
startedAt,
|
creationDate: startedAt,
|
||||||
endedAt: endTimeInMilliseconds,
|
endDate: endTimeInMilliseconds,
|
||||||
duration,
|
duration,
|
||||||
size
|
size
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
export * from './recording.model.js';
|
|
||||||
export * from './room.model.js';
|
export * from './room.model.js';
|
||||||
export * from './error.model.js';
|
export * from './error.model.js';
|
||||||
export * from './signal.model.js';
|
export * from './signal.model.js';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RecordingInfo } from './recording.model.js';
|
import { RecordingInfo } from '@typings-ce';
|
||||||
|
|
||||||
export interface RoomStatusData {
|
export interface RoomStatusData {
|
||||||
isRecordingStarted: boolean;
|
isRecordingStarted: boolean;
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { EgressInfo, ParticipantInfo, Room, SendDataOptions, WebhookEvent, Webho
|
|||||||
import { RecordingHelper } from '../helpers/recording.helper.js';
|
import { RecordingHelper } from '../helpers/recording.helper.js';
|
||||||
import { DataTopic } from '../models/signal.model.js';
|
import { DataTopic } from '../models/signal.model.js';
|
||||||
import { LiveKitService } from './livekit.service.js';
|
import { LiveKitService } from './livekit.service.js';
|
||||||
import { RecordingInfo, RecordingStatus } from '../models/recording.model.js';
|
import { RecordingInfo, RecordingStatus } from '@typings-ce';
|
||||||
import { LIVEKIT_API_KEY, LIVEKIT_API_SECRET, MEET_NAME_ID } from '../environment.js';
|
import { LIVEKIT_API_KEY, LIVEKIT_API_SECRET, MEET_NAME_ID } from '../environment.js';
|
||||||
import { LoggerService } from './logger.service.js';
|
import { LoggerService } from './logger.service.js';
|
||||||
import { RoomService } from './room.service.js';
|
import { RoomService } from './room.service.js';
|
||||||
|
|||||||
@ -3,8 +3,7 @@ import { inject, injectable } from '../config/dependency-injector.config.js';
|
|||||||
import { Room } from 'livekit-server-sdk';
|
import { Room } from 'livekit-server-sdk';
|
||||||
import { LoggerService } from './logger.service.js';
|
import { LoggerService } from './logger.service.js';
|
||||||
import { MEET_API_KEY, MEET_WEBHOOK_ENABLED, MEET_WEBHOOK_URL } from '../environment.js';
|
import { MEET_API_KEY, MEET_WEBHOOK_ENABLED, MEET_WEBHOOK_URL } from '../environment.js';
|
||||||
import { OpenViduWebhookEvent, OpenViduWebhookEventType } from '@typings-ce';
|
import { OpenViduWebhookEvent, OpenViduWebhookEventType, RecordingInfo } from '@typings-ce';
|
||||||
import { RecordingInfo } from '../models/recording.model.js';
|
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
export class OpenViduWebhookService {
|
export class OpenViduWebhookService {
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import {
|
|||||||
import { S3Service } from './s3.service.js';
|
import { S3Service } from './s3.service.js';
|
||||||
import { DataTopic } from '../models/signal.model.js';
|
import { DataTopic } from '../models/signal.model.js';
|
||||||
import { LoggerService } from './logger.service.js';
|
import { LoggerService } from './logger.service.js';
|
||||||
import { RecordingInfo, RecordingStatus } from '../models/recording.model.js';
|
import { RecordingInfo, RecordingStatus } from '@typings-ce';
|
||||||
import { RecordingHelper } from '../helpers/recording.helper.js';
|
import { RecordingHelper } from '../helpers/recording.helper.js';
|
||||||
import { MEET_S3_BUCKET } from '../environment.js';
|
import { MEET_S3_BUCKET } from '../environment.js';
|
||||||
import { RoomService } from './room.service.js';
|
import { RoomService } from './room.service.js';
|
||||||
|
|||||||
@ -3,6 +3,7 @@ export * from './room-preferences.js';
|
|||||||
export * from './participant.js';
|
export * from './participant.js';
|
||||||
export * from './token.js';
|
export * from './token.js';
|
||||||
export * from './room.js';
|
export * from './room.js';
|
||||||
|
export * from './recording.model.js';
|
||||||
export * from './webhook.model.js';
|
export * from './webhook.model.js';
|
||||||
|
|
||||||
export * from './permissions/livekit-permissions.js';
|
export * from './permissions/livekit-permissions.js';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
export enum RecordingStatus {
|
export const enum RecordingStatus {
|
||||||
STARTING = 'STARTING',
|
STARTING = 'STARTING',
|
||||||
STARTED = 'STARTED',
|
STARTED = 'STARTED',
|
||||||
STOPPING = 'STOPPING',
|
STOPPING = 'STOPPING',
|
||||||
@ -7,7 +7,7 @@ export enum RecordingStatus {
|
|||||||
READY = 'READY'
|
READY = 'READY'
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum RecordingOutputMode {
|
export const enum RecordingOutputMode {
|
||||||
COMPOSED = 'COMPOSED',
|
COMPOSED = 'COMPOSED',
|
||||||
INDIVIDUAL = 'INDIVIDUAL'
|
INDIVIDUAL = 'INDIVIDUAL'
|
||||||
}
|
}
|
||||||
@ -22,8 +22,8 @@ export interface RecordingInfo {
|
|||||||
outputMode: RecordingOutputMode;
|
outputMode: RecordingOutputMode;
|
||||||
status: RecordingStatus;
|
status: RecordingStatus;
|
||||||
filename?: string;
|
filename?: string;
|
||||||
startedAt?: number;
|
creationDate?: number;
|
||||||
endedAt?: number;
|
endDate?: number;
|
||||||
duration?: number;
|
duration?: number;
|
||||||
size?: number;
|
size?: number;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user