import APIUrl from "../helpers/ApiUrl";
import MakeRequest from "../helpers/makeRequest";
import { IBrandDetailsReceiveFields, IBrandSearchObj } from "../interfaces/Interfaces";

export default class Brands {
    static async searchBrand(searchParam: IBrandSearchObj) {
        const postData = null;
        const brandList = await MakeRequest.httpRequest(APIUrl.getBrandListAPI(), "GET", postData, searchParam);
        return brandList;
    }

    static async getBrandDetails(brandId: string, searchParam: IBrandDetailsReceiveFields | null = null) {
        const postData = null;
        let params = {};
        if (searchParam) {
            params = {
                "fields" : searchParam?.fields?.join(', ')
            }
        };
        const brandDetails = await MakeRequest.httpRequest(APIUrl.getBrandDetailsAPI(brandId), "GET", postData, params);
        return brandDetails;
    }
}