export const api_domain = process.env.NEXT_PUBLIC_API_DOMAIN;

export async function getOrders(access_token:string, term:any , page:any){
    try {
        const res = await fetch(api_domain + `admin/painting-orders?page=${page}&term=${term}`,{
            method: 'GET',
            headers: {
                'Accept': 'application/json',
                'Authorization': 'Bearer ' + access_token
            },
        });
        return await res.json();
    } catch (error) {
        console.log(error);
    }
}

export async function createOrder(formData: FormData, access_token:string) {
    try {
        const res = await fetch(api_domain + 'admin/painting-orders/create', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Authorization': 'Bearer ' + access_token
            },
            body: formData
        });
        return await res.json();
    }
    catch (error) {
        console.log(error);
    }
}

export async function downloadInvoice(id: any, access_token: string) {
    try {
        const res = await fetch(api_domain + `admin/painting-orders/invoice/${id}`, {
            method: 'GET',
            headers: {
                'Accept': 'application/json',
                'Authorization': 'Bearer ' + access_token
            },
        });
        if (res.status === 401) {
            return {success: false, message: 'Unauthorized', code: 401}
        } else {
            return await res.blob();
        }
    } catch (error) {
        console.log(error);
    }
}