import { Controller, Post, Get, Body, Req } from '@nestjs/common';
import { PushService } from './push.service';

@Controller('push')
export class PushController {
  constructor(private readonly pushService: PushService) {}

  @Get('vapid-public-key')
  getVapidKey() {
    return { key: process.env.VAPID_PUBLIC_KEY };
  }

  @Post('subscribe')
  async subscribe(@Req() req: any, @Body() body: any) {
    await this.pushService.subscribe(req.user.sub, body);
    return { ok: true };
  }
}