Template base para proyectos SaaS multi-tenant. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React/Vite) - apps/database (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
1.5 KiB
TypeScript
29 lines
1.5 KiB
TypeScript
import { NotificationsService } from './services/notifications.service';
|
|
import { CreateNotificationDto, SendTemplateNotificationDto, UpdatePreferencesDto } from './dto';
|
|
import { RequestUser } from '../auth/strategies/jwt.strategy';
|
|
export declare class NotificationsController {
|
|
private readonly notificationsService;
|
|
constructor(notificationsService: NotificationsService);
|
|
getMyNotifications(user: RequestUser, page?: number, limit?: number, unreadOnly?: boolean): Promise<{
|
|
data: import("./entities").Notification[];
|
|
total: number;
|
|
unread: number;
|
|
}>;
|
|
getUnreadCount(user: RequestUser): Promise<{
|
|
count: number;
|
|
}>;
|
|
markAsRead(id: string, user: RequestUser): Promise<import("./entities").Notification>;
|
|
markAllAsRead(user: RequestUser): Promise<{
|
|
message: string;
|
|
}>;
|
|
delete(id: string, user: RequestUser): Promise<{
|
|
message: string;
|
|
}>;
|
|
getPreferences(user: RequestUser): Promise<import("./entities").UserNotificationPreference>;
|
|
updatePreferences(user: RequestUser, dto: UpdatePreferencesDto): Promise<import("./entities").UserNotificationPreference>;
|
|
sendNotification(dto: CreateNotificationDto, user: RequestUser): Promise<import("./entities").Notification>;
|
|
sendFromTemplate(dto: SendTemplateNotificationDto, user: RequestUser): Promise<import("./entities").Notification>;
|
|
getTemplates(): Promise<import("./entities").NotificationTemplate[]>;
|
|
getTemplate(code: string): Promise<import("./entities").NotificationTemplate>;
|
|
}
|