Merge branch 'IDTEAM-1.26.0' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / api / oauth.ts
blobb28f77d4d85cedff64b1cb375727b52dcf6cab24
1 export const getOAuthLastAccess = (ClientID: string) => ({
2     method: 'get',
3     url: `oauth/v1/last_access`,
4     params: {
5         ClientID,
6     },
7 });
9 export interface OAuthLastAccess {
10     Accepted: boolean;
11     LastAccess: number | null;
12     AcceptanceTime: number | null;
15 export const getOAuthClientInfo = (clientID: string) => ({
16     method: 'get',
17     url: `oauth/v1/client/${clientID}`,
18 });
20 export interface OAuthClientInfo {
21     ClientID: string;
22     Name: string;
23     Logo: string;
24     ModifyTime: number;
25     CreateTime: number;
28 export interface OAuthForkResponse {
29     Code: string;
30     RedirectUri: string;
33 export const postOAuthFork = (data: { ClientID: string; OaSession: string }) => ({
34     method: 'post',
35     url: 'oauth/v1/fork',
36     data,
37 });