backend: Refactor recording model imports and add new recording typings

This commit is contained in:
Carlos Santos 2025-03-17 11:46:19 +01:00
parent b1e5e80059
commit cec07a2577
8 changed files with 12 additions and 13 deletions

View File

@ -1,5 +1,5 @@
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 { DataTopic } from '../models/signal.model.js';
@ -19,8 +19,8 @@ export class RecordingHelper {
outputMode,
status,
filename,
startedAt,
endedAt: endTimeInMilliseconds,
creationDate: startedAt,
endDate: endTimeInMilliseconds,
duration,
size
};

View File

@ -1,4 +1,3 @@
export * from './recording.model.js';
export * from './room.model.js';
export * from './error.model.js';
export * from './signal.model.js';

View File

@ -1,4 +1,4 @@
import { RecordingInfo } from './recording.model.js';
import { RecordingInfo } from '@typings-ce';
export interface RoomStatusData {
isRecordingStarted: boolean;

View File

@ -3,7 +3,7 @@ import { EgressInfo, ParticipantInfo, Room, SendDataOptions, WebhookEvent, Webho
import { RecordingHelper } from '../helpers/recording.helper.js';
import { DataTopic } from '../models/signal.model.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 { LoggerService } from './logger.service.js';
import { RoomService } from './room.service.js';

View File

@ -3,8 +3,7 @@ import { inject, injectable } from '../config/dependency-injector.config.js';
import { Room } from 'livekit-server-sdk';
import { LoggerService } from './logger.service.js';
import { MEET_API_KEY, MEET_WEBHOOK_ENABLED, MEET_WEBHOOK_URL } from '../environment.js';
import { OpenViduWebhookEvent, OpenViduWebhookEventType } from '@typings-ce';
import { RecordingInfo } from '../models/recording.model.js';
import { OpenViduWebhookEvent, OpenViduWebhookEventType, RecordingInfo } from '@typings-ce';
@injectable()
export class OpenViduWebhookService {

View File

@ -18,7 +18,7 @@ import {
import { S3Service } from './s3.service.js';
import { DataTopic } from '../models/signal.model.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 { MEET_S3_BUCKET } from '../environment.js';
import { RoomService } from './room.service.js';

View File

@ -3,6 +3,7 @@ export * from './room-preferences.js';
export * from './participant.js';
export * from './token.js';
export * from './room.js';
export * from './recording.model.js';
export * from './webhook.model.js';
export * from './permissions/livekit-permissions.js';

View File

@ -1,4 +1,4 @@
export enum RecordingStatus {
export const enum RecordingStatus {
STARTING = 'STARTING',
STARTED = 'STARTED',
STOPPING = 'STOPPING',
@ -7,7 +7,7 @@ export enum RecordingStatus {
READY = 'READY'
}
export enum RecordingOutputMode {
export const enum RecordingOutputMode {
COMPOSED = 'COMPOSED',
INDIVIDUAL = 'INDIVIDUAL'
}
@ -22,8 +22,8 @@ export interface RecordingInfo {
outputMode: RecordingOutputMode;
status: RecordingStatus;
filename?: string;
startedAt?: number;
endedAt?: number;
creationDate?: number;
endDate?: number;
duration?: number;
size?: number;
}