updated login api
Davide Di Modica committed
Oct 12, 2023 at 18:29 UTC
b849897dd7b76219e75af41c4f30c0bbe180f75b
1 file changed
+7
-2
src/api/auth.ts
+7
-2
@@ -1,15 +1,20 @@
1
import type { FlaskBaseResponse } from "@/types/flask.d"
2
import { HttpClient } from "./httpClient"
3
import type { LoginPayload, RegisterPayload } from "@/types/auth.d"
4
+import jsonToFormData from "@ajoelp/json-to-formdata"
5
6
export default {
7
login(payload: LoginPayload) {
7
- return HttpClient.post<FlaskBaseResponse & { token: string }>("/auth/login", payload)
8
+ const formData = jsonToFormData(payload)
9
+ return HttpClient.post<FlaskBaseResponse & { access_token: string; token_type: string }>(
10
+ "/auth/token",
11
+ formData
12
+ )
13
},
14
register(payload: RegisterPayload) {
15
return HttpClient.post<FlaskBaseResponse>("/auth/register", payload)
16
},
17
refresh() {
13
- return HttpClient.get<FlaskBaseResponse & { token: string }>("/auth/refresh")
18
+ return HttpClient.get<FlaskBaseResponse & { access_token: string; token_type: string }>("/auth/refresh")
19
}
20
}