127 lines
3.0 KiB
JavaScript
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);
|
|
}
|