All files / src/lib/api/pro/crm reminders.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 6/6
100% Lines 7/7

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 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53      93x   1x                   2x             1x             1x                     1x             1x          
import { request } from "../../base";
import type { LeadReminder, ReminderCounts } from "./types";
 
export const crmRemindersApi = {
	async listReminders(proId: string, leadId: number) {
		return request<LeadReminder[]>(
			`/api/pro/${proId}/crm/leads/${leadId}/reminders`,
		);
	},
 
	async createReminder(
		proId: string,
		leadId: number,
		data: { title: string; dueAt: number; notes?: string },
	) {
		return request<LeadReminder>(
			`/api/pro/${proId}/crm/leads/${leadId}/reminders`,
			{ method: "POST", body: data },
		);
	},
 
	async completeReminder(proId: string, reminderId: number) {
		return request<LeadReminder>(
			`/api/pro/${proId}/crm/reminders/${reminderId}/complete`,
			{ method: "PATCH" },
		);
	},
 
	async dismissReminder(proId: string, reminderId: number) {
		return request<LeadReminder>(
			`/api/pro/${proId}/crm/reminders/${reminderId}/dismiss`,
			{ method: "PATCH" },
		);
	},
 
	async snoozeReminder(
		proId: string,
		reminderId: number,
		dueAt: number,
	) {
		return request<LeadReminder>(
			`/api/pro/${proId}/crm/reminders/${reminderId}/snooze`,
			{ method: "PATCH", body: { dueAt } },
		);
	},
 
	async getReminderCounts(proId: string) {
		return request<ReminderCounts>(
			`/api/pro/${proId}/crm/reminder-counts`,
		);
	},
};