import { GeneralOption, ICompany } from 'src/types';
import { RequestBase, ResponseBase } from 'src/utils';
import { api } from 'src/utils/api';
export const commonApi = api.injectEndpoints({
endpoints: (build) => ({
getProductCompanyList: build.query<
ResponseBase<ICompany[]>,
{ search?: string; page?: number }
>({
query: ({
search = '',
page = -1,
}: {
search?: string;
page?: number;
}) => {
return {
url: `/products/companies`,
method: 'GET',
params: { search: search || null, page },
};
},
}),
getPaymentMethods: build.query<
ResponseBase<GeneralOption[]>,
RequestBase & { default?: number }
>({
query: (params) => {
return {
url: `/purchase-orders/payment-methods`,
method: 'GET',
params,
};
},
}),
}),
overrideExisting: false,
});
export const { useGetProductCompanyListQuery, useGetPaymentMethodsQuery } =
commonApi;