All files / lib notification-categories.ts

100% Statements 2/2
100% Branches 2/2
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20        7x                         29x    
import type { NOTIFICATION_CATEGORIES } from "../db/schema";
 
export type NotificationCategory = (typeof NOTIFICATION_CATEGORIES)[number];
 
const NOTIFICATION_CATEGORY_MAP: Record<string, NotificationCategory> = {
	new_inquiry: "enquiry",
	inquiry_confirmation: "enquiry",
	reminder_due: "reminder",
	blog_approval_reminder: "reminder",
	onboarding_complete: "milestone",
	pro_account_published: "milestone",
	blog_published: "milestone",
	website_build_success: "milestone",
	website_build_failed: "other",
};
 
export function getCategoryForEventType(eventType: string): NotificationCategory {
	return NOTIFICATION_CATEGORY_MAP[eventType] ?? "other";
}