Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / shared / lib / api / reports.ts
blob3d0cde8e6304418608e3433a5386dcdd9816f0c7
1 import type { CLIENT_TYPES } from '@proton/shared/lib/constants';
3 export interface BugPayload {
4     ClientType: CLIENT_TYPES;
5     Client: string;
6     ClientVersion: string;
7     Title: string;
8     Description: string;
9     Email: string;
10     Username: string;
11     OS: string;
12     OSVersion: string;
13     Browser: string | undefined;
14     BrowserVersion: string | undefined;
15     Resolution: string;
16     DeviceName: string | undefined;
17     DeviceModel: string | undefined;
20 export const reportBug = (data: BugPayload, input?: 'form') => ({
21     method: 'post',
22     url: 'core/v4/reports/bug',
23     input,
24     data,
25 });
27 export const closeTicket = (ticketID: number, RequesterID: number, CreatedAt: string, BrandID?: number) => ({
28     method: 'delete',
29     url: `core/v4/reports/bug/${ticketID}`,
30     params: {
31         RequesterID,
32         CreatedAt,
33         BrandID,
34     },
35 });
37 interface PhishingPayload {
38     MessageID?: string;
39     MIMEType: 'text/plain' | 'text/html';
40     Body?: string;
43 export const reportPhishing = ({ MessageID, MIMEType, Body }: PhishingPayload) => ({
44     method: 'post',
45     url: 'core/v4/reports/phishing',
46     data: { MessageID, MIMEType, Body },
47 });
49 interface CancelPlanPayload {
50     Reason: string;
51     Message: string;
52     Email: string;
53     OS: string;
54     OSVersion: string;
55     Browser: string | undefined;
56     BrowserVersion: string | undefined;
57     Client: string;
58     ClientVersion: string;
59     ClientType: CLIENT_TYPES;
60     Tags: string[];
63 export const reportCancelPlan = (data: CancelPlanPayload) => ({
64     method: 'post',
65     url: 'core/v4/reports/cancel-plan',
66     data,
67 });