feat: deal status history table
This commit is contained in:
@ -42,6 +42,7 @@ import {
|
||||
getServices,
|
||||
getServicesKits,
|
||||
getStatuses,
|
||||
getStatusHistory,
|
||||
updateBoard,
|
||||
updateDeal,
|
||||
updateDealProduct,
|
||||
@ -138,6 +139,7 @@ import type {
|
||||
GetServicesData,
|
||||
GetServicesKitsData,
|
||||
GetStatusesData,
|
||||
GetStatusHistoryData,
|
||||
UpdateBoardData,
|
||||
UpdateBoardError,
|
||||
UpdateBoardResponse2,
|
||||
@ -807,6 +809,30 @@ export const updateStatusMutation = (
|
||||
return mutationOptions;
|
||||
};
|
||||
|
||||
export const getStatusHistoryQueryKey = (
|
||||
options: Options<GetStatusHistoryData>
|
||||
) => createQueryKey("getStatusHistory", options);
|
||||
|
||||
/**
|
||||
* Get Status History
|
||||
*/
|
||||
export const getStatusHistoryOptions = (
|
||||
options: Options<GetStatusHistoryData>
|
||||
) => {
|
||||
return queryOptions({
|
||||
queryFn: async ({ queryKey, signal }) => {
|
||||
const { data } = await getStatusHistory({
|
||||
...options,
|
||||
...queryKey[0],
|
||||
signal,
|
||||
throwOnError: true,
|
||||
});
|
||||
return data;
|
||||
},
|
||||
queryKey: getStatusHistoryQueryKey(options),
|
||||
});
|
||||
};
|
||||
|
||||
export const getDealProductsQueryKey = (
|
||||
options: Options<GetDealProductsData>
|
||||
) => createQueryKey("getDealProducts", options);
|
||||
|
||||
@ -98,6 +98,9 @@ import type {
|
||||
GetStatusesData,
|
||||
GetStatusesErrors,
|
||||
GetStatusesResponses,
|
||||
GetStatusHistoryData,
|
||||
GetStatusHistoryErrors,
|
||||
GetStatusHistoryResponses,
|
||||
UpdateBoardData,
|
||||
UpdateBoardErrors,
|
||||
UpdateBoardResponses,
|
||||
@ -196,6 +199,8 @@ import {
|
||||
zGetServicesResponse2,
|
||||
zGetStatusesData,
|
||||
zGetStatusesResponse2,
|
||||
zGetStatusHistoryData,
|
||||
zGetStatusHistoryResponse2,
|
||||
zUpdateBoardData,
|
||||
zUpdateBoardResponse2,
|
||||
zUpdateDealData,
|
||||
@ -658,6 +663,29 @@ export const updateStatus = <ThrowOnError extends boolean = false>(
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Get Status History
|
||||
*/
|
||||
export const getStatusHistory = <ThrowOnError extends boolean = false>(
|
||||
options: Options<GetStatusHistoryData, ThrowOnError>
|
||||
) => {
|
||||
return (options.client ?? _heyApiClient).get<
|
||||
GetStatusHistoryResponses,
|
||||
GetStatusHistoryErrors,
|
||||
ThrowOnError
|
||||
>({
|
||||
requestValidator: async data => {
|
||||
return await zGetStatusHistoryData.parseAsync(data);
|
||||
},
|
||||
responseType: "json",
|
||||
responseValidator: async data => {
|
||||
return await zGetStatusHistoryResponse2.parseAsync(data);
|
||||
},
|
||||
url: "/status/history/{dealId}",
|
||||
...options,
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Get Deal Products
|
||||
*/
|
||||
|
||||
@ -808,6 +808,16 @@ export type GetServicesResponse = {
|
||||
items: Array<ServiceSchema>;
|
||||
};
|
||||
|
||||
/**
|
||||
* GetStatusHistoryResponse
|
||||
*/
|
||||
export type GetStatusHistoryResponse = {
|
||||
/**
|
||||
* Items
|
||||
*/
|
||||
items: Array<StatusHistorySchema>;
|
||||
};
|
||||
|
||||
/**
|
||||
* GetStatusesResponse
|
||||
*/
|
||||
@ -1078,6 +1088,26 @@ export type ServicesKitSchema = {
|
||||
|
||||
export type SortDir = "asc" | "desc";
|
||||
|
||||
/**
|
||||
* StatusHistorySchema
|
||||
*/
|
||||
export type StatusHistorySchema = {
|
||||
/**
|
||||
* Id
|
||||
*/
|
||||
id: number;
|
||||
/**
|
||||
* Createdat
|
||||
*/
|
||||
createdAt: string;
|
||||
fromStatus: StatusSchema;
|
||||
toStatus: StatusSchema;
|
||||
/**
|
||||
* Dealid
|
||||
*/
|
||||
dealId: number;
|
||||
};
|
||||
|
||||
/**
|
||||
* StatusSchema
|
||||
*/
|
||||
@ -1998,6 +2028,38 @@ export type UpdateStatusResponses = {
|
||||
export type UpdateStatusResponse2 =
|
||||
UpdateStatusResponses[keyof UpdateStatusResponses];
|
||||
|
||||
export type GetStatusHistoryData = {
|
||||
body?: never;
|
||||
path: {
|
||||
/**
|
||||
* Dealid
|
||||
*/
|
||||
dealId: number;
|
||||
};
|
||||
query?: never;
|
||||
url: "/status/history/{dealId}";
|
||||
};
|
||||
|
||||
export type GetStatusHistoryErrors = {
|
||||
/**
|
||||
* Validation Error
|
||||
*/
|
||||
422: HttpValidationError;
|
||||
};
|
||||
|
||||
export type GetStatusHistoryError =
|
||||
GetStatusHistoryErrors[keyof GetStatusHistoryErrors];
|
||||
|
||||
export type GetStatusHistoryResponses = {
|
||||
/**
|
||||
* Successful Response
|
||||
*/
|
||||
200: GetStatusHistoryResponse;
|
||||
};
|
||||
|
||||
export type GetStatusHistoryResponse2 =
|
||||
GetStatusHistoryResponses[keyof GetStatusHistoryResponses];
|
||||
|
||||
export type GetDealProductsData = {
|
||||
body?: never;
|
||||
path: {
|
||||
|
||||
@ -600,6 +600,26 @@ export const zGetServicesResponse = z.object({
|
||||
items: z.array(zServiceSchema),
|
||||
});
|
||||
|
||||
/**
|
||||
* StatusHistorySchema
|
||||
*/
|
||||
export const zStatusHistorySchema = z.object({
|
||||
id: z.int(),
|
||||
createdAt: z.iso.datetime({
|
||||
offset: true,
|
||||
}),
|
||||
fromStatus: zStatusSchema,
|
||||
toStatus: zStatusSchema,
|
||||
dealId: z.int(),
|
||||
});
|
||||
|
||||
/**
|
||||
* GetStatusHistoryResponse
|
||||
*/
|
||||
export const zGetStatusHistoryResponse = z.object({
|
||||
items: z.array(zStatusHistorySchema),
|
||||
});
|
||||
|
||||
/**
|
||||
* GetStatusesResponse
|
||||
*/
|
||||
@ -1106,6 +1126,19 @@ export const zUpdateStatusData = z.object({
|
||||
*/
|
||||
export const zUpdateStatusResponse2 = zUpdateStatusResponse;
|
||||
|
||||
export const zGetStatusHistoryData = z.object({
|
||||
body: z.optional(z.never()),
|
||||
path: z.object({
|
||||
dealId: z.int(),
|
||||
}),
|
||||
query: z.optional(z.never()),
|
||||
});
|
||||
|
||||
/**
|
||||
* Successful Response
|
||||
*/
|
||||
export const zGetStatusHistoryResponse2 = zGetStatusHistoryResponse;
|
||||
|
||||
export const zGetDealProductsData = z.object({
|
||||
body: z.optional(z.never()),
|
||||
path: z.object({
|
||||
|
||||
Reference in New Issue
Block a user