diff --git a/libs/ngrx-toolkit/src/lib/with-call-state.ts b/libs/ngrx-toolkit/src/lib/with-call-state.ts index 1a9cb84..7b27959 100644 --- a/libs/ngrx-toolkit/src/lib/with-call-state.ts +++ b/libs/ngrx-toolkit/src/lib/with-call-state.ts @@ -9,21 +9,13 @@ import { Emtpy } from './shared/empty'; export type CallState = 'init' | 'loading' | 'loaded' | { error: string }; -export type NamedCallStateSlice = { - [K in Collection as `${K}CallState`]: CallState; -}; - export type CallStateSlice = { callState: CallState } -export type NamedCallStateSignals = { - [K in Prop as `${K}Loading`]: Signal; -} & { - [K in Prop as `${K}Loaded`]: Signal; - } & { - [K in Prop as `${K}Error`]: Signal; - } +export type NamedCallStateSlice = { + [K in keyof CallStateSlice as `${Collection}${Capitalize}`]: CallStateSlice[K]; +} export type CallStateSignals = { loading: Signal; @@ -31,6 +23,10 @@ export type CallStateSignals = { error: Signal } +export type NamedCallStateSignals = { + [K in keyof CallStateSignals as `${Prop}${Capitalize}`]: CallStateSignals[K]; +} + export type SetCallState = Prop extends string ? NamedCallStateSlice : CallStateSlice;