From e5a1605c877bf1ff2db84c978c4402eb7bf6068e Mon Sep 17 00:00:00 2001 From: teroneko Date: Fri, 29 Oct 2021 10:53:25 +0100 Subject: [PATCH] Renamed types.action to types.triggerAction Added types.resolvedAction and types.rejectedAction --- README.md | 2 +- src/index.ts | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5c3aa09..6864bd9 100644 --- a/README.md +++ b/README.md @@ -227,7 +227,7 @@ Additionally, all the helper functions will throw a custom `Error` subclass `Con ```js const promiseAction = promiseActionFactory().simple("MY_ACTION"); -declare const typeOfActionThatGotCreatedFromTheSimpleOrAdvancedActionCreator: typeof promiseAction.types.action; +declare const typeOfTriggerActionThatGotCreatedFromTheSimpleOrAdvancedActionCreator: typeof promiseAction.types.triggerAction; declare const typeOfPromiseThatGotCreatedOfPromiseMiddleware: typeof promiseAction.types.promise; declare const typeOfResolvedValueFromPromiseThatGotCreatedOfPromiseMiddleware: typeof promiseAction.types.resolveValue; diff --git a/src/index.ts b/src/index.ts index 6754e6d..97babb2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -100,9 +100,9 @@ export function* rejectPromiseAction(type: T) { +function createPromiseActions(type: T) { return { - resolvedAction: createAction(`${type}/resolved`), + resolvedAction: createAction(`${type}/resolved`), rejectedAction: createAction(`${type}/rejected`), }; } @@ -126,15 +126,17 @@ function createUpdatedTrigger, typeof triggerAction>; const types: { - action: PayloadActionAndMeta>, + triggerAction: PayloadActionAndMeta>, + resolvedAction: PayloadAction, + rejectedAction: PayloadAction promise: Promise>>>, resolveValue: V } = {} as any; const sagas = { - implement: implementPromiseAction as >(action: TA2, executor: TriggerExecutor) => ReturnType, - resolve: resolvePromiseAction as (action: TA2, value: ResolveValueFromTriggerAction) => ReturnType, - reject: rejectPromiseAction as (action: TA2, error: any) => ReturnType, + implement: implementPromiseAction as >(action: TA2, executor: TriggerExecutor) => ReturnType, + resolve: resolvePromiseAction as (action: TA2, value: ResolveValueFromTriggerAction) => ReturnType, + reject: rejectPromiseAction as (action: TA2, error: any) => ReturnType, }; return Object.assign(updatedTrigger, {