backend: Remove OpenViduWebhookEvent model and update references to use new typings

This commit is contained in:
Carlos Santos 2025-03-17 11:43:16 +01:00
parent e5cfdc592a
commit b1e5e80059
3 changed files with 8 additions and 7 deletions

View File

@ -3,7 +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 '../models/webhook.model.js';
import { OpenViduWebhookEvent, OpenViduWebhookEventType } from '@typings-ce';
import { RecordingInfo } from '../models/recording.model.js';
@injectable()
@ -13,7 +13,7 @@ export class OpenViduWebhookService {
async sendRoomFinishedWebhook(room: Room) {
const data: OpenViduWebhookEvent = {
event: OpenViduWebhookEventType.ROOM_FINISHED,
createdAt: Date.now(),
creationDate: Date.now(),
data: {
roomName: room.name
}
@ -24,7 +24,7 @@ export class OpenViduWebhookService {
async sendRecordingStartedWebhook(recordingInfo: RecordingInfo) {
const data: OpenViduWebhookEvent = {
event: OpenViduWebhookEventType.RECORDING_STARTED,
createdAt: Date.now(),
creationDate: Date.now(),
data: {
recordingId: recordingInfo.id,
filename: recordingInfo.filename,
@ -38,7 +38,7 @@ export class OpenViduWebhookService {
async sendRecordingStoppedWebhook(recordingInfo: RecordingInfo) {
const data: OpenViduWebhookEvent = {
event: OpenViduWebhookEventType.RECORDING_STOPPED,
createdAt: Date.now(),
creationDate: Date.now(),
data: {
recordingId: recordingInfo.id,
filename: recordingInfo.filename,
@ -52,7 +52,7 @@ export class OpenViduWebhookService {
private async sendWebhookEvent(data: OpenViduWebhookEvent) {
if (!this.isWebhookEnabled()) return;
const timestamp = data.createdAt;
const timestamp = data.creationDate;
const signature = this.generateWebhookSignature(timestamp, data);
this.logger.info(`Sending webhook event ${data.event}`);

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 './webhook.model.js';
export * from './permissions/livekit-permissions.js';
export * from './permissions/openvidu-permissions.js';

View File

@ -1,12 +1,12 @@
import { RecordingStatus } from './recording.model.js';
export interface OpenViduWebhookEvent {
createdAt: number;
creationDate: number;
event: OpenViduWebhookEventType;
data: RoomWebhookData | RecordingWebhookData;
}
export enum OpenViduWebhookEventType {
export const enum OpenViduWebhookEventType {
RECORDING_STARTED = 'recording_started',
RECORDING_STOPPED = 'recording_stopped',
ROOM_FINISHED = 'room_finished'