api-doctor.ts 2.24 KB
import { client } from "./client";
import { RecoilState } from "recoil";

export default {
    getDoctorsInfo : (token : RecoilState<any>) => {
        return client.get('/doctor', {
            headers : {
                Authorization : token,
            },
        });
    },
    getPatientList : (token : RecoilState<any>) => {
        return client.get('/doctor/patient', {
            headers : {
                Authorization : token,
            },
        });
    },
    getPatientDetail : (token : RecoilState<any>, PatientId : string) => {
        return client.get(`/doctor/patient/${PatientId}`, {
            headers : {
                Authorization : token,
            },
        });
    },
    getPatientBottleDetail : (token : RecoilState<any>, BottleId : string) => {
        return client.get(`/doctor/bottle/${BottleId}`, {
            headers : {
                Authorization : token,
            },
        });
    },
    writePatientInfo : (token : RecoilState<any>, Data : any) => {
        return client.patch('/doctor/patient', Data, {
            headers : {
                Authorization : token,
            },
        });
    },
    writeBottleFeedback : (token : RecoilState<any>, Data : any) => {
        return client.post('/doctor/bottle', Data, {
            headers : {
                Authorization : token,
            },
        });
    },
    searchPatientByContact : (token : RecoilState<any>, contact : string) => {
        return client.get(`/doctor/patient/search/${contact}`, {
            headers : {
                Authorization : token,
            },
        });
    },
    registerPatient : (token : RecoilState<any>, Data : any) => {
        return client.post('/doctor/patient', Data, {
            headers : {
                Authorization : token,
            },
        });
    },
    removePatient : (token : RecoilState<any>, PatientId : string) => {
        return client.delete(`/doctor/patient/${PatientId}`, {
            headers : {
                Authorization : token,
            },
        });
    },
    prescribeMedicine : (token : RecoilState<any>, Data : any) => {
        return client.post('/doctor/prescribe', Data, {
            headers : {
                Authorization : token,
            },
        });
    },
};