Skip to content

Commit

Permalink
chore: Add support for idle status in useMutationsHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
hervedombya committed Jul 8, 2024
1 parent 0e2fb8b commit f1e9aa4
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/lib/components/toast/useMutationsHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ declare type MutationsResults<T extends unknown[]> = T extends []
enum DescriptionBuilderStatus {
Success = 'success',
Error = 'error',
Idle = 'idle',
}

type DescriptionBuilder<Data = unknown, Error = unknown> = {
Expand Down Expand Up @@ -124,16 +125,20 @@ export const useMutationsHandler = <
data: mainMutation.mutation?.data,
status: mainMutation.mutation?.isSuccess
? DescriptionBuilderStatus.Success
: mainMutation.mutation?.isIdle
? DescriptionBuilderStatus.Idle
: DescriptionBuilderStatus.Error,
name: mainMutation.name,
} as GetDescriptionBuilder<MainMutationType>;
const descriptionBuilders = [
mainMutationDesc,
...((dependantMutations?.map(({ mutation, name }) => ({
data: mutation.data,
error: mutation.isError && mutation.error,
error: mutation.isError ? mutation.error : null,
status: mutation.isSuccess
? DescriptionBuilderStatus.Success
: mutation.isIdle
? DescriptionBuilderStatus.Idle
: DescriptionBuilderStatus.Error,
name,
})) as DescriptionBuilders<T>) || ([] as DescriptionBuilders<T>)),
Expand Down

0 comments on commit f1e9aa4

Please sign in to comment.