Merge branch 'INDA-330-pii-update' into 'main'
[ProtonMail-WebClient.git] / packages / key-transparency / lib / helpers / api.ts
blobf81cbc6d91c856333ad803569e9b6ce2c7fec576
1 export interface GetEpochsParams {
2     SinceEpochID?: number;
3     Page?: number;
4     PageSize?: number;
7 export const getEpochsRoute = (params: GetEpochsParams) => ({
8     url: 'kt/epochs',
9     method: 'get',
10     params,
11 });
13 export interface GetCertificateParams {
14     EpochID: number;
17 export const getCertificateRoute = ({ EpochID }: GetCertificateParams) => ({
18     url: `kt/v1/epochs/${EpochID}`,
19     method: 'get',
20 });
22 export interface GetProofParams {
23     EpochID: number;
24     Identifier: string;
25     Revision: number;
28 export const getProofRoute = ({ EpochID, Identifier, Revision }: GetProofParams) => ({
29     url: `kt/v1/epochs/${EpochID}/proof?Identifier=${encodeURIComponent(Identifier)}&Revision=${Revision}`,
30     method: 'get',
31 });
33 export interface GetLatestVerifiedEpochParams {
34     AddressID: string;
37 export const getLatestVerifiedEpochRoute = ({ AddressID }: GetLatestVerifiedEpochParams) => ({
38     url: `kt/v1/verifiedepoch/${AddressID}`,
39     method: 'get',
40 });
42 export interface UploadVerifiedEpochPayload {
43     AddressID: string;
44     Data: string;
45     Signature: string;
48 export const uploadVerifiedEpochRoute = ({ AddressID, ...data }: UploadVerifiedEpochPayload) => ({
49     url: `kt/v1/verifiedepoch/${AddressID}`,
50     method: 'put',
51     data,
52 });