diff --git a/src/api/status.controller.ts b/src/api/status.controller.ts index 89d54f86..5de52abf 100644 --- a/src/api/status.controller.ts +++ b/src/api/status.controller.ts @@ -1,12 +1,4 @@ -import { - Body, - Controller, - Delete, - Get, - Param, - Post, - Query, -} from '@nestjs/common'; +import { Body, Controller, Post } from '@nestjs/common'; import { ApiOperation, ApiSecurity, ApiTags } from '@nestjs/swagger'; import { SessionApiParam, @@ -31,7 +23,7 @@ class StatusController { @Post('text') @SessionApiParam - @ApiOperation({ summary: 'Send text status.' }) + @ApiOperation({ summary: 'Send text status' }) sendTextStatus( @SessionParam session: WhatsappSession, @Body() status: TextStatus, @@ -41,7 +33,7 @@ class StatusController { @Post('image') @SessionApiParam - @ApiOperation({ summary: 'Send image status.' }) + @ApiOperation({ summary: 'Send image status' }) sendImageStatus( @SessionParam session: WhatsappSession, @Body() status: ImageStatus, @@ -51,7 +43,7 @@ class StatusController { @Post('voice') @SessionApiParam - @ApiOperation({ summary: 'Send voice status.' }) + @ApiOperation({ summary: 'Send voice status' }) sendVoiceStatus( @SessionParam session: WhatsappSession, @Body() status: VoiceStatus, @@ -61,7 +53,7 @@ class StatusController { @Post('video') @SessionApiParam - @ApiOperation({ summary: 'Send video status.' }) + @ApiOperation({ summary: 'Send video status' }) sendVideoStatus( @SessionParam session: WhatsappSession, @Body() status: VideoStatus, @@ -71,7 +63,7 @@ class StatusController { @Post('delete') @SessionApiParam - @ApiOperation({ summary: 'DELETE sent status.' }) + @ApiOperation({ summary: 'DELETE sent status' }) deleteStatus( @SessionParam session: WhatsappSession, @Body() status: DeleteStatusRequest, diff --git a/src/structures/status.dto.ts b/src/structures/status.dto.ts index 58cca365..c94c5b11 100644 --- a/src/structures/status.dto.ts +++ b/src/structures/status.dto.ts @@ -3,6 +3,8 @@ import { ApiExtraModels, ApiProperty, getSchemaPath } from '@nestjs/swagger'; import { BinaryFile, RemoteFile, + VideoBinaryFile, + VideoRemoteFile, VoiceBinaryFile, VoiceRemoteFile, } from './files.dto'; @@ -19,46 +21,46 @@ class StatusRequest { } export class TextStatus extends StatusRequest { - text = 'Have a look! https://github.com/'; - backgroundColor = '#38b42f'; - font = 1; + text: string = 'Have a look! https://github.com/'; + backgroundColor: string = '#38b42f'; + font: number = 1; } -@ApiExtraModels(BinaryFile, RemoteFile) +@ApiExtraModels(RemoteFile, BinaryFile) export class ImageStatus extends StatusRequest { @ApiProperty({ oneOf: [ - { $ref: getSchemaPath(BinaryFile) }, { $ref: getSchemaPath(RemoteFile) }, + { $ref: getSchemaPath(BinaryFile) }, ], }) - file: BinaryFile | RemoteFile; + file: RemoteFile | BinaryFile; caption: string; } -@ApiExtraModels(VoiceBinaryFile, VoiceRemoteFile) +@ApiExtraModels(VoiceRemoteFile, VoiceBinaryFile) export class VoiceStatus extends StatusRequest { @ApiProperty({ oneOf: [ - { $ref: getSchemaPath(VoiceBinaryFile) }, { $ref: getSchemaPath(VoiceRemoteFile) }, + { $ref: getSchemaPath(VoiceBinaryFile) }, ], }) - file: VoiceBinaryFile | VoiceRemoteFile; + file: VoiceRemoteFile | VoiceBinaryFile; backgroundColor = '#38b42f'; } -@ApiExtraModels(BinaryFile, RemoteFile) +@ApiExtraModels(VideoRemoteFile, VideoBinaryFile) export class VideoStatus extends StatusRequest { @ApiProperty({ oneOf: [ - { $ref: getSchemaPath(BinaryFile) }, - { $ref: getSchemaPath(RemoteFile) }, + { $ref: getSchemaPath(VideoRemoteFile) }, + { $ref: getSchemaPath(VideoBinaryFile) }, ], }) - file: BinaryFile | RemoteFile; + file: VideoRemoteFile | VideoBinaryFile; caption: string; }