63 lines
2.1 KiB
JavaScript
63 lines
2.1 KiB
JavaScript
import { removeTokenHead } from "@/helper";
|
|
import api from "./api";
|
|
|
|
export const request = {
|
|
sendCode: (mobile, captcha_token) =>
|
|
api.post(
|
|
"api/v1/user/send-code",
|
|
{
|
|
mobile,
|
|
captcha_token,
|
|
},
|
|
removeTokenHead
|
|
),
|
|
getToken: (grant_type, client_id, client_secret, uuid, code) => {
|
|
const formData = new URLSearchParams();
|
|
formData.append("grant_type", grant_type);
|
|
formData.append("client_id", client_id);
|
|
formData.append("client_secret", client_secret);
|
|
formData.append("uuid", uuid);
|
|
formData.append("code", code);
|
|
|
|
return api.post("oauth/token", formData, {
|
|
headers: {
|
|
"Content-Type": "application/x-www-form-urlencoded",
|
|
Authorization: "",
|
|
},
|
|
});
|
|
},
|
|
postRefreshToken: (formData) => {
|
|
return api.post("oauth/token", formData, {
|
|
headers: {
|
|
"Content-Type": "application/x-www-form-urlencoded",
|
|
Authorization: "",
|
|
},
|
|
});
|
|
},
|
|
getUserProfile: (uuid) => api.get(`/api/v1/user-profile/${uuid}`),
|
|
postUserProfile: (data) => api.post("api/v1/user-profile", data),
|
|
patchUserProfile: (data, uuid, token) =>
|
|
api.patch(`api/v1/user-profile/${uuid}`, data, {
|
|
headers: {
|
|
Authorization: `Bearer ${token}`,
|
|
},
|
|
}),
|
|
getUserInfo: (headers) => api.get("oauth/userinfo", headers),
|
|
getInsuranceType: () =>
|
|
api.get("api/v1/categorys/insurance_type", removeTokenHead),
|
|
getAppointmentWeeklySchedule: (uuid) =>
|
|
api.get(`api/v1/appointment-settings/weekly-schedule/${uuid}`),
|
|
postAppointmentWeeklySchedule: () =>
|
|
api.post("api/v1/appointment-settings/weekly-schedule/"),
|
|
patchAppointmentWeeklySchedule: (uuid) =>
|
|
api.patch(`api/v1/appointment-settings/weekly-schedule/${uuid}`),
|
|
deleteAppointmentWeeklySchedule: (uuid) =>
|
|
api.delete(`api/v1/appointment-settings/weekly-schedule/${uuid}`),
|
|
getAppointment: (doctor_id, date) =>
|
|
api.get(
|
|
`api/v1/appointment-slots?doctor_id=${doctor_id}&date=${date}`,
|
|
removeTokenHead
|
|
),
|
|
postAppointment: (data) => api.post(`api/v1/appointment`, data),
|
|
};
|