Skip to content

Interface: default\<ModuleDefinition>

types/BaseProxyStore.default

Type parameters

Name Type
ModuleDefinition extends BaseModule\<any, any, any>

Properties

attr

attr: \(attrName: Key) => ModuleDefinition["state"][Key]

Type declaration

▸ \<Key>(attrName): ModuleDefinition["state"][Key]

Type parameters
Name Type
Key extends string
Parameters
Name Type
attrName Key
Returns

ModuleDefinition["state"][Key]

Defined in

src/base/types/BaseProxyStore.ts:15


dispatch

dispatch: \<Key>(funcName: Key, ...payload: ParametersExceptFirst\<ModuleDefinition["tasks"][Key]>) => ReturnType\<ModuleDefinition["tasks"][Key]> | \<Key>(funcName: Key, ...payload: ParametersExceptFirst\<ModuleDefinition["tasks"][Key]>) => ReturnType\<ModuleDefinition["tasks"][Key]>

Defined in

src/base/types/BaseProxyStore.ts:18


makeModule

makeModule: ModuleFactory

Defined in

src/base/types/BaseProxyStore.ts:21


moduleState

moduleState: () => ModuleDefinition["state"]

Type declaration

▸ (): ModuleDefinition["state"]

Returns

ModuleDefinition["state"]

Defined in

src/base/types/BaseProxyStore.ts:14


stateFor

stateFor: \(moduleName: string) => OutsideModuleDefinition["state"]

Type declaration

▸ \<OutsideModuleDefinition>(moduleName): OutsideModuleDefinition["state"]

Type parameters
Name Type
OutsideModuleDefinition extends BaseModule\<any, any, any>
Parameters
Name Type
moduleName string
Returns

OutsideModuleDefinition["state"]

Defined in

src/base/types/BaseProxyStore.ts:17

Methods

commit

commit\<OutsideModuleDefinition, Key>(funcName, ...payload): void

Type parameters

Name Type
OutsideModuleDefinition extends BaseModule\<any, any, any> = ModuleDefinition
Key extends string = string & keyof OutsideModuleDefinition["mutations"]

Parameters

Name Type
funcName Key | `${string}/${Key}`
...payload ParametersExceptFirst\<OutsideModuleDefinition["mutations"][Key]>

Returns

void

Defined in

src/base/types/BaseProxyStore.ts:16


makeProxy

makeProxy(options): default\<AnyModule>

Parameters

Name Type
options MakeModuleOptions\<AnySlicer>

Returns

default\<AnyModule>

Defined in

src/base/types/BaseProxyStore.ts:22