@@ -15,15 +15,52 @@ import { Presence } from "../store/useUsers";
1515import { request } from "./Request" ;
1616import ServiceEndpoints from "./ServiceEndpoints" ;
1717
18- export async function createGoogleAccountLink ( ) : Promise < string > {
18+ export async function createGoogleDriveAccountLink ( ) {
1919 return request ( {
20- url : env . SERVER_URL + "/api/google/create-link" ,
20+ url : env . SERVER_URL + "/api/connections/ google-drive /create-link" ,
2121 method : "GET" ,
2222 notJSON : true ,
2323 useToken : true
2424 } ) ;
2525}
2626
27+ export async function createGoogleAccountLink (
28+ login ?: boolean
29+ ) : Promise < string > {
30+ return request ( {
31+ url : env . SERVER_URL + "/api/connections/google/create-link" ,
32+ params : login ? { login } : undefined ,
33+ method : "GET" ,
34+ notJSON : true ,
35+ useToken : true
36+ } ) ;
37+ }
38+
39+ export async function unlinkAccountWithGoogle ( ) : Promise < {
40+ status : boolean ;
41+ } > {
42+ return request ( {
43+ url : env . SERVER_URL + "/api/connections/google/unlink-account" ,
44+ method : "POST" ,
45+ useToken : true
46+ } ) ;
47+ }
48+
49+ export async function linkAccountWithGoogle (
50+ code : string ,
51+ nerimityUserToken : string
52+ ) : Promise < { connection : RawUserConnection } > {
53+ return request ( {
54+ url : env . SERVER_URL + "/api/connections/google/link-account" ,
55+ method : "POST" ,
56+ body : {
57+ code,
58+ nerimityToken : nerimityUserToken
59+ } ,
60+ useToken : false
61+ } ) ;
62+ }
63+
2764export async function registerFCM ( token : string ) {
2865 return request ( {
2966 url : env . SERVER_URL + "/api" + ServiceEndpoints . user ( "register-fcm" ) ,
@@ -38,16 +75,16 @@ export async function fetchInventory() {
3875 return request < RawInventoryItem [ ] > ( {
3976 url : env . SERVER_URL + "/api" + ServiceEndpoints . user ( "inventory" ) ,
4077 method : "GET" ,
41- useToken : true ,
78+ useToken : true
4279 } ) ;
4380}
4481
45- export async function linkAccountWithGoogle (
82+ export async function linkAccountWithGoogleDrive (
4683 code : string ,
4784 nerimityUserToken : string
4885) : Promise < { connection : RawUserConnection } > {
4986 return request ( {
50- url : env . SERVER_URL + "/api/google/link-account" ,
87+ url : env . SERVER_URL + "/api/connections/ google-drive /link-account" ,
5188 method : "POST" ,
5289 body : {
5390 code,
@@ -56,17 +93,21 @@ export async function linkAccountWithGoogle(
5693 useToken : false
5794 } ) ;
5895}
59- export async function unlinkAccountWithGoogle ( ) : Promise < { status : boolean } > {
96+ export async function unlinkAccountWithGoogleDrive ( ) : Promise < {
97+ status : boolean ;
98+ } > {
6099 return request ( {
61- url : env . SERVER_URL + "/api/google/unlink-account" ,
100+ url : env . SERVER_URL + "/api/connections/ google-drive /unlink-account" ,
62101 method : "POST" ,
63102 useToken : true
64103 } ) ;
65104}
66105
67- export async function getGoogleAccessToken ( ) : Promise < { accessToken : string } > {
106+ export async function getGoogleDriveAccessToken ( ) : Promise < {
107+ accessToken : string ;
108+ } > {
68109 return request ( {
69- url : env . SERVER_URL + "/api/google/access-token" ,
110+ url : env . SERVER_URL + "/api/connections/ google-drive /access-token" ,
70111 method : "GET" ,
71112 useToken : true
72113 } ) ;
@@ -124,15 +165,17 @@ export async function verifyEmailConfirmCode(
124165// error returns {path?, message}
125166export async function loginRequest (
126167 email : string ,
127- password : string
168+ password : string ,
169+ googleCode ?: string
128170) : Promise < { token : string } > {
129171 const isUsernameAndTag = email . includes ( ":" ) ;
130172 return request ( {
131173 url : env . SERVER_URL + "/api" + ServiceEndpoints . login ( ) ,
132174 method : "POST" ,
133175 body : {
134176 ...( isUsernameAndTag ? { usernameAndTag : email } : { email } ) ,
135- password
177+ password,
178+ ...( googleCode ? { googleCode } : { } )
136179 }
137180 } ) ;
138181}
0 commit comments