Skip to content

Commit dcf2354

Browse files
committed
feat: adds docs
1 parent 04745e9 commit dcf2354

File tree

1 file changed

+69
-29
lines changed
  • packages/core/auth-js/src

1 file changed

+69
-29
lines changed

packages/core/auth-js/src/Api.ts

Lines changed: 69 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)