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

100% Statements 4/4
100% Branches 1/1
100% Functions 3/3
100% Lines 4/4

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      93x     2x             1x                                 2x            
import { request } from "../../base";
import type { CrmSettings, CrmDashboard } from "./types";
 
export const crmSettingsApi = {
	// Analytics
	async getDashboard(proId: string, period = "this_month") {
		return request<CrmDashboard>(
			`/api/pro/${proId}/crm/analytics?period=${period}`,
		);
	},
 
	// Settings
	async getSettings(proId: string) {
		return request<CrmSettings>(
			`/api/pro/${proId}/crm/settings`,
		);
	},
 
	async updateSettings(
		proId: string,
		data: Partial<
			Pick<
				CrmSettings,
				| "kanbanHeaderDisplay"
				| "autoArchiveEnabled"
				| "autoArchiveWonDays"
				| "autoArchiveLostDays"
			>
		>,
	) {
		return request<CrmSettings>(
			`/api/pro/${proId}/crm/settings`,
			{ method: "PATCH", body: data },
		);
	},
};