import { IsString, IsNotEmpty, IsOptional } from 'class-validator';

export class SubscribeDto {
  @IsString()
  @IsNotEmpty()
  endpoint: string;

  @IsString()
  @IsNotEmpty()
  p256dh: string;

  @IsString()
  @IsNotEmpty()
  auth: string;

  @IsOptional()
  @IsString()
  userId?: string;
}

export class UnsubscribeDto {
  @IsString()
  @IsNotEmpty()
  endpoint: string;
}

export class SendNotificationDto {
  @IsString()
  @IsNotEmpty()
  title: string;

  @IsString()
  @IsNotEmpty()
  body: string;

  @IsOptional()
  @IsString()
  url?: string;
}
