Commit d48fb313 authored by Rais Aryaguna's avatar Rais Aryaguna

feat: update API endpoints in bulananApi for consistency and parameter handling

parent 92033d4f
import { fetcher } from 'src/lib/axios-ctas-box'; import { fetcher, endpoints } from 'src/lib/axios-ctas-box';
import type { import type {
BupotRecord, BupotRecord,
TBaseResponseAPI, TBaseResponseAPI,
...@@ -9,12 +9,14 @@ import type { ...@@ -9,12 +9,14 @@ import type {
TPostBulananRequest, TPostBulananRequest,
} from '../types/types'; } from '../types/types';
const {list, canceled, delete: deleteAPI, upload} = endpoints.pph21.bulanan
const bulananApi = () => {}; const bulananApi = () => {};
// API untuk get list table // API untuk get list table
bulananApi.getList = async (config: any) => { bulananApi.getList = async (config: any) => {
const response = await fetcher<TBaseResponseAPI<TGetListDataTableDnResult>>([ const response = await fetcher<TBaseResponseAPI<TGetListDataTableDnResult>>([
'IF_TXR_028/a0', list,
{ {
method: 'GET', method: 'GET',
...config, ...config,
...@@ -48,7 +50,7 @@ bulananApi.getKodeObjekPajak = async (params?: Record<string, any>) => { ...@@ -48,7 +50,7 @@ bulananApi.getKodeObjekPajak = async (params?: Record<string, any>) => {
bulananApi.save = async (config: TPostBulananRequest) => { bulananApi.save = async (config: TPostBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord[]>>([ const response = await fetcher<TBaseResponseAPI<BupotRecord[]>>([
'/IF_TXR_028/a0', list,
{ {
method: 'POST', method: 'POST',
data: config, data: config,
...@@ -64,7 +66,7 @@ bulananApi.save = async (config: TPostBulananRequest) => { ...@@ -64,7 +66,7 @@ bulananApi.save = async (config: TPostBulananRequest) => {
bulananApi.upload = async (config: TPortBulananRequest) => { bulananApi.upload = async (config: TPortBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([ const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/upload', upload,
{ {
method: 'POST', method: 'POST',
data: config, data: config,
...@@ -80,7 +82,7 @@ bulananApi.upload = async (config: TPortBulananRequest) => { ...@@ -80,7 +82,7 @@ bulananApi.upload = async (config: TPortBulananRequest) => {
bulananApi.delete = async (config: TPortBulananRequest) => { bulananApi.delete = async (config: TPortBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([ const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/delete', deleteAPI,
{ {
method: 'POST', method: 'POST',
data: config, data: config,
...@@ -96,7 +98,7 @@ bulananApi.delete = async (config: TPortBulananRequest) => { ...@@ -96,7 +98,7 @@ bulananApi.delete = async (config: TPortBulananRequest) => {
bulananApi.batal = async (config: TPortBulananCenceledRequest) => { bulananApi.batal = async (config: TPortBulananCenceledRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([ const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/batal', canceled,
{ {
method: 'POST', method: 'POST',
data: config, data: config,
......
...@@ -53,8 +53,8 @@ interface TransformedBupotParams { ...@@ -53,8 +53,8 @@ interface TransformedBupotParams {
dpp: string | number; dpp: string | number;
} }
type MutationProps = Omit< type MutationProps<T> = Omit<
UseMutationOptions<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps>, UseMutationOptions<ApiResponseBulanan, AxiosError, T>,
'mutationKey' | 'mutationFn' 'mutationKey' | 'mutationFn'
>; >;
...@@ -160,7 +160,7 @@ const handleHitungBulanan = async ( ...@@ -160,7 +160,7 @@ const handleHitungBulanan = async (
// ======================================== // ========================================
export function useHitungBulanan( export function useHitungBulanan(
props?: MutationProps props?: MutationProps<transformParamsBupotBulananProps>
): UseMutationResult<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps> { ): UseMutationResult<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps> {
return useMutation<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps>({ return useMutation<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps>({
mutationKey: ['pph-21-26', 'bulanan', 'hitung'], mutationKey: ['pph-21-26', 'bulanan', 'hitung'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment