import { Body, Controller, Post, Req, UseGuards } from "@nestjs/common";
import { JwtAuthGuard } from "../../common/guards/jwt-auth.guard";
import { PushService } from "./push.service";
import { RegisterDeviceDto } from "./dto/register-device.dto";

@Controller("push")
@UseGuards(JwtAuthGuard)
export class PushController {
  constructor(private readonly svc: PushService) {}

  @Post("register")
  register(@Req() req: any, @Body() dto: RegisterDeviceDto) {
    return this.svc.registerDevice(req.user.userId, dto);
  }

  @Post("disable")
  disable(@Req() req: any, @Body() body: { token: string }) {
    return this.svc.disableDevice(req.user.userId, body.token);
  }
}
