backend: Remove OpenViduWebhookEvent model and update references to use new typings
This commit is contained in:
parent
e5cfdc592a
commit
b1e5e80059
@ -3,7 +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 '../models/webhook.model.js';
|
import { OpenViduWebhookEvent, OpenViduWebhookEventType } from '@typings-ce';
|
||||||
import { RecordingInfo } from '../models/recording.model.js';
|
import { RecordingInfo } from '../models/recording.model.js';
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
@ -13,7 +13,7 @@ export class OpenViduWebhookService {
|
|||||||
async sendRoomFinishedWebhook(room: Room) {
|
async sendRoomFinishedWebhook(room: Room) {
|
||||||
const data: OpenViduWebhookEvent = {
|
const data: OpenViduWebhookEvent = {
|
||||||
event: OpenViduWebhookEventType.ROOM_FINISHED,
|
event: OpenViduWebhookEventType.ROOM_FINISHED,
|
||||||
createdAt: Date.now(),
|
creationDate: Date.now(),
|
||||||
data: {
|
data: {
|
||||||
roomName: room.name
|
roomName: room.name
|
||||||
}
|
}
|
||||||
@ -24,7 +24,7 @@ export class OpenViduWebhookService {
|
|||||||
async sendRecordingStartedWebhook(recordingInfo: RecordingInfo) {
|
async sendRecordingStartedWebhook(recordingInfo: RecordingInfo) {
|
||||||
const data: OpenViduWebhookEvent = {
|
const data: OpenViduWebhookEvent = {
|
||||||
event: OpenViduWebhookEventType.RECORDING_STARTED,
|
event: OpenViduWebhookEventType.RECORDING_STARTED,
|
||||||
createdAt: Date.now(),
|
creationDate: Date.now(),
|
||||||
data: {
|
data: {
|
||||||
recordingId: recordingInfo.id,
|
recordingId: recordingInfo.id,
|
||||||
filename: recordingInfo.filename,
|
filename: recordingInfo.filename,
|
||||||
@ -38,7 +38,7 @@ export class OpenViduWebhookService {
|
|||||||
async sendRecordingStoppedWebhook(recordingInfo: RecordingInfo) {
|
async sendRecordingStoppedWebhook(recordingInfo: RecordingInfo) {
|
||||||
const data: OpenViduWebhookEvent = {
|
const data: OpenViduWebhookEvent = {
|
||||||
event: OpenViduWebhookEventType.RECORDING_STOPPED,
|
event: OpenViduWebhookEventType.RECORDING_STOPPED,
|
||||||
createdAt: Date.now(),
|
creationDate: Date.now(),
|
||||||
data: {
|
data: {
|
||||||
recordingId: recordingInfo.id,
|
recordingId: recordingInfo.id,
|
||||||
filename: recordingInfo.filename,
|
filename: recordingInfo.filename,
|
||||||
@ -52,7 +52,7 @@ export class OpenViduWebhookService {
|
|||||||
private async sendWebhookEvent(data: OpenViduWebhookEvent) {
|
private async sendWebhookEvent(data: OpenViduWebhookEvent) {
|
||||||
if (!this.isWebhookEnabled()) return;
|
if (!this.isWebhookEnabled()) return;
|
||||||
|
|
||||||
const timestamp = data.createdAt;
|
const timestamp = data.creationDate;
|
||||||
const signature = this.generateWebhookSignature(timestamp, data);
|
const signature = this.generateWebhookSignature(timestamp, data);
|
||||||
|
|
||||||
this.logger.info(`Sending webhook event ${data.event}`);
|
this.logger.info(`Sending webhook event ${data.event}`);
|
||||||
|
|||||||
@ -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 './webhook.model.js';
|
||||||
|
|
||||||
export * from './permissions/livekit-permissions.js';
|
export * from './permissions/livekit-permissions.js';
|
||||||
export * from './permissions/openvidu-permissions.js';
|
export * from './permissions/openvidu-permissions.js';
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
import { RecordingStatus } from './recording.model.js';
|
import { RecordingStatus } from './recording.model.js';
|
||||||
|
|
||||||
export interface OpenViduWebhookEvent {
|
export interface OpenViduWebhookEvent {
|
||||||
createdAt: number;
|
creationDate: number;
|
||||||
event: OpenViduWebhookEventType;
|
event: OpenViduWebhookEventType;
|
||||||
data: RoomWebhookData | RecordingWebhookData;
|
data: RoomWebhookData | RecordingWebhookData;
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum OpenViduWebhookEventType {
|
export const enum OpenViduWebhookEventType {
|
||||||
RECORDING_STARTED = 'recording_started',
|
RECORDING_STARTED = 'recording_started',
|
||||||
RECORDING_STOPPED = 'recording_stopped',
|
RECORDING_STOPPED = 'recording_stopped',
|
||||||
ROOM_FINISHED = 'room_finished'
|
ROOM_FINISHED = 'room_finished'
|
||||||
Loading…
x
Reference in New Issue
Block a user