generateur_v3/frontend/src/requests/auth.requests.js

127 lines
3.0 KiB
JavaScript

import { authInstance } from "../apis/auth.instance.js"
export const login_request= (data)=> {
return authInstance
.request({
url: "/login",
method: "post",
data: data,
headers: { "Content-Type": "application/x-www-form-urlencoded" },
})
.then((r) => r.data);
}
export const register_request= (data)=> {
return authInstance
.request({
url: "/register",
method: "post",
data: data,
headers: { "Content-Type": "application/x-www-form-urlencoded" },
})
.then((r) => r.data).catch((err)=> {throw err});
}
export const refresh_request= (token)=> {
return authInstance
.request({
url: "/refresh",
method: "post",
headers: { "Authorization": "Bearer " + token },
})
.then((r) => r.data);
}
export const revoke_access = (token)=> {
return authInstance
.request({
url: "/access-revoke",
method: "delete",
headers: { "Authorization": "Bearer " + token },
})
.then((r) => r.data);
}
export const check_access = (token)=> {
return authInstance
.request({
url: "/check-access",
method: "post",
headers: { "Authorization": "Bearer " + token },
})
.then((r) => r.data);
}
export const revoke_refresh = (token)=> {
return authInstance
.request({
url: "/refresh-revoke",
method: "delete",
headers: { "Authorization": "Bearer " + token },
})
.then((r) => r.data);
}
export const revoke_all = () => {
revoke_access(localStorage.getItem('token'))
revoke_refresh(localStorage.getItem('refresh_token'))
}
export const get_user = () => {
return authInstance
.request({
url: "/user",
method: "get",
headers: {
...(localStorage.getItem('token') != null && {Authorization: "Bearer " + localStorage.getItem('token')}),
},
})
.then((r) => r.data);
}
export const update_user = (data) => {
return authInstance
.request({
url: "/user",
method: "put",
data: data,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
...(localStorage.getItem("token") != null && {
Authorization: "Bearer " + localStorage.getItem("token"),
}),
},
})
.then((r) => r.data);
}
export const update_password = (data) => {
return authInstance
.request({
url: "/user/password",
method: "put",
data: data,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
...(localStorage.getItem("token") != null && {
Authorization: "Bearer " + localStorage.getItem("token"),
}),
},
})
.then((r) => r.data);
}
export const delete_user = (data) => {
return authInstance
.request({
url: "/user/",
method: "delete",
data: data,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
...(localStorage.getItem("token") != null && {
Authorization: "Bearer " + localStorage.getItem("token"),
}),
},
})
.then((r) => r.data);
}