From e4b00d1ed23de2b48d9c5bb7f5d8358e690c9bb0 Mon Sep 17 00:00:00 2001 From: woody Date: Wed, 7 Jun 2023 09:59:49 +0700 Subject: [PATCH] feat: add MediasoupRoom --- src/entities/index.ts | 1 + src/entities/mediasoup.room.ts | 19 +++++++++++++++++++ src/index.ts | 4 +++- src/services/index.ts | 1 + src/services/mediasoup.room.ts | 11 +++++++++++ src/services/mediasoup.slave.ts | 2 +- 6 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/entities/mediasoup.room.ts create mode 100644 src/services/mediasoup.room.ts diff --git a/src/entities/index.ts b/src/entities/index.ts index 9aa6112..5ea27b2 100644 --- a/src/entities/index.ts +++ b/src/entities/index.ts @@ -1 +1,2 @@ export * from './mediasoup.slave'; +export * from './mediasoup.room'; diff --git a/src/entities/mediasoup.room.ts b/src/entities/mediasoup.room.ts new file mode 100644 index 0000000..23258ce --- /dev/null +++ b/src/entities/mediasoup.room.ts @@ -0,0 +1,19 @@ +import { + Entity, + PrimaryGeneratedColumn, + BaseEntity, + CreateDateColumn, + Column, +} from 'typeorm'; + +@Entity() +export class MediasoupRoom extends BaseEntity { + @PrimaryGeneratedColumn('uuid') + id!: string; + + @Column({ type: 'jsonb', nullable: true }) + metadata?: any; + + @CreateDateColumn() + createDate!: Date; +} diff --git a/src/index.ts b/src/index.ts index cb0ff5c..6382804 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,3 @@ -export {}; +export * from './entities'; +export * from './services'; +export * from './constants'; diff --git a/src/services/index.ts b/src/services/index.ts index 9aa6112..5ea27b2 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -1 +1,2 @@ export * from './mediasoup.slave'; +export * from './mediasoup.room'; diff --git a/src/services/mediasoup.room.ts b/src/services/mediasoup.room.ts new file mode 100644 index 0000000..bbfb0af --- /dev/null +++ b/src/services/mediasoup.room.ts @@ -0,0 +1,11 @@ +import { MediasoupRoom } from '../entities'; +import { BaseService } from './base'; + +export class MediasoupRoomService extends BaseService { + async add(data: { metadata?: any }) { + const mediasoupRoom = new MediasoupRoom(); + Object.assign(mediasoupRoom, data); + await this.dataSource.getRepository(MediasoupRoom).save(mediasoupRoom); + return mediasoupRoom.id; + } +} diff --git a/src/services/mediasoup.slave.ts b/src/services/mediasoup.slave.ts index 972e523..187b6bd 100644 --- a/src/services/mediasoup.slave.ts +++ b/src/services/mediasoup.slave.ts @@ -15,6 +15,6 @@ export class MediasoupSlaveService extends BaseService { throw new Error('Invalid for param'); } Object.assign(mediasoupSlave, data); - this.dataSource.getRepository(MediasoupSlave).save(mediasoupSlave); + return this.dataSource.getRepository(MediasoupSlave).save(mediasoupSlave); } }