@@ -12,47 +12,87 @@ export default class Api {
1212 this . headers = headers
1313 }
1414
15- signUpWithEmail ( email : string , password : string ) {
16- return post ( `${ this . url } /signup` , { email, password } , { headers : this . headers } )
15+ /**
16+ * Creates a new user using their email address.
17+ */
18+ async signUpWithEmail ( email : string , password : string ) {
19+ try {
20+ let data : any = await post (
21+ `${ this . url } /signup` ,
22+ { email, password } ,
23+ { headers : this . headers }
24+ )
25+ return { data, error : null }
26+ } catch ( error ) {
27+ return { data : null , error : error . toString ( ) }
28+ }
1729 }
1830
19- signInWithEmail ( email : string , password : string ) {
20- return post (
21- `${ this . url } /token?grant_type=password` ,
22- { email, password } ,
23- { headers : this . headers }
24- )
31+ async signInWithEmail ( email : string , password : string ) {
32+ try {
33+ let data : any = await post (
34+ `${ this . url } /token?grant_type=password` ,
35+ { email, password } ,
36+ { headers : this . headers }
37+ )
38+ return { data, error : null }
39+ } catch ( error ) {
40+ return { data : null , error : error . toString ( ) }
41+ }
2542 }
2643
27- resetPasswordForEmail ( email : string ) {
28- return post ( `${ this . url } /forgotPassword` , { email } , { headers : this . headers } )
44+ async resetPasswordForEmail ( email : string ) {
45+ try {
46+ let data : any = await post ( `${ this . url } /forgotPassword` , { email } , { headers : this . headers } )
47+ return { data, error : null }
48+ } catch ( error ) {
49+ return { data : null , error : error . toString ( ) }
50+ }
2951 }
3052
3153 async signOut ( jwt : string ) {
32- let headers = { ...this . headers }
33- headers [ 'Authorization' ] = `Bearer ${ jwt } `
34- console . log ( 'headers' , headers )
35- let data = await post ( `${ this . url } /logout` , { } , { headers, noResolveJson : true } )
36- return data
54+ try {
55+ let headers = { ...this . headers }
56+ headers [ 'Authorization' ] = `Bearer ${ jwt } `
57+ console . log ( 'headers' , headers )
58+ let data = await post ( `${ this . url } /logout` , { } , { headers, noResolveJson : true } )
59+ return { data, error : null }
60+ } catch ( error ) {
61+ return { data : null , error : error . toString ( ) }
62+ }
3763 }
3864
39- getUser ( jwt : string ) {
40- let headers = { ...this . headers }
41- headers [ 'Authorization' ] = `Bearer ${ jwt } `
42- return get ( `${ this . url } /user` , { headers } )
65+ async getUser ( jwt : string ) {
66+ try {
67+ let headers = { ...this . headers }
68+ headers [ 'Authorization' ] = `Bearer ${ jwt } `
69+ let data : any = await get ( `${ this . url } /user` , { headers } )
70+ } catch ( error ) {
71+ return { data : null , error : error . toString ( ) }
72+ }
4373 }
4474
45- updateUser ( jwt : string , attributes : UserAttributes ) {
46- let headers = { ...this . headers }
47- headers [ 'Authorization' ] = `Bearer ${ jwt } `
48- return put ( `${ this . url } /user` , attributes , { headers } )
75+ async updateUser ( jwt : string , attributes : UserAttributes ) {
76+ try {
77+ let headers = { ...this . headers }
78+ headers [ 'Authorization' ] = `Bearer ${ jwt } `
79+ let data : any = await put ( `${ this . url } /user` , attributes , { headers } )
80+ return { data, error : null }
81+ } catch ( error ) {
82+ return { data : null , error : error . toString ( ) }
83+ }
4984 }
5085
51- refreshAccessToken ( refreshToken : string ) {
52- return post (
53- `${ this . url } /token?grant_type=refresh_token` ,
54- { refresh_token : refreshToken } ,
55- { headers : this . headers }
56- )
86+ async refreshAccessToken ( refreshToken : string ) {
87+ try {
88+ let data : any = await post (
89+ `${ this . url } /token?grant_type=refresh_token` ,
90+ { refresh_token : refreshToken } ,
91+ { headers : this . headers }
92+ )
93+ return { data, error : null }
94+ } catch ( error ) {
95+ return { data : null , error : error . toString ( ) }
96+ }
5797 }
5898}
0 commit comments