mirror of
https://github.com/n08i40k/schedule-parser-next.git
synced 2025-12-06 17:57:45 +03:00
Возможный фикс невозможности отправить уведомление.
Добавлена возможность отправки сообщений вручную.
This commit is contained in:
@@ -23,6 +23,12 @@ import {
|
||||
ApiResponse,
|
||||
ApiTags,
|
||||
} from "@nestjs/swagger";
|
||||
import { AuthRoles } from "../auth/auth-role.decorator";
|
||||
import { UserRole } from "../users/user-role.enum";
|
||||
import {
|
||||
TokenMessage,
|
||||
TopicMessage,
|
||||
} from "firebase-admin/lib/messaging/messaging-api";
|
||||
|
||||
@ApiTags("v1/fcm")
|
||||
@ApiBearerAuth()
|
||||
@@ -33,6 +39,16 @@ export class FirebaseAdminController {
|
||||
|
||||
constructor(private readonly firebaseAdminService: FirebaseAdminService) {}
|
||||
|
||||
@ApiOperation({ summary: "Отправка уведомления" })
|
||||
@ApiResponse({ status: HttpStatus.OK })
|
||||
@Post("post")
|
||||
@HttpCode(HttpStatus.OK)
|
||||
@ResultDto(null)
|
||||
@AuthRoles([UserRole.ADMIN])
|
||||
async post(@Body() message: TopicMessage | TokenMessage) {
|
||||
await this.firebaseAdminService.send(message);
|
||||
}
|
||||
|
||||
@ApiOperation({ summary: "Установка FCM токена пользователем" })
|
||||
@ApiResponse({
|
||||
status: HttpStatus.OK,
|
||||
|
||||
Reference in New Issue
Block a user