feat: status updating on the server and statuses fetching

This commit is contained in:
2025-08-04 18:49:27 +04:00
parent 24de9f5446
commit c98a5cc811
9 changed files with 277 additions and 26 deletions

View File

@ -11,9 +11,15 @@ import type {
GetDealsResponses,
GetProjectsData,
GetProjectsResponses,
GetStatusesData,
GetStatusesErrors,
GetStatusesResponses,
UpdateBoardData,
UpdateBoardErrors,
UpdateBoardResponses,
UpdateStatusData,
UpdateStatusErrors,
UpdateStatusResponses,
} from "./types.gen";
export type Options<
@ -88,6 +94,44 @@ export const updateBoard = <ThrowOnError extends boolean = false>(
});
};
/**
* Get Statuses
*/
export const getStatuses = <ThrowOnError extends boolean = false>(
options: Options<GetStatusesData, ThrowOnError>
) => {
return (options.client ?? _heyApiClient).get<
GetStatusesResponses,
GetStatusesErrors,
ThrowOnError
>({
responseType: "json",
url: "/status/{boardId}",
...options,
});
};
/**
* Update Status
*/
export const updateStatus = <ThrowOnError extends boolean = false>(
options: Options<UpdateStatusData, ThrowOnError>
) => {
return (options.client ?? _heyApiClient).patch<
UpdateStatusResponses,
UpdateStatusErrors,
ThrowOnError
>({
responseType: "json",
url: "/status/{statusId}",
...options,
headers: {
"Content-Type": "application/json",
...options.headers,
},
});
};
/**
* Get Deals
*/