(
storeOrQueries: MaybeAccessor<StoreOrQueries | undefined>,
settable: string,
get: (parameter: Parameter, obj: StoreOrQueries) => Thing,
then: (obj: StoreOrQueries, thing: Thing) => void = getUndefined,
methodPrefix?: string,
...args: (MaybeAccessor<Id> | GetId<Parameter>)[]
)
| 303 | |
| 304 | const useSetCallback = |
| 305 | <Parameter, Thing, StoreOrQueries extends Store | Queries>( |
| 306 | storeOrQueries: MaybeAccessor<StoreOrQueries | undefined>, |
| 307 | settable: string, |
| 308 | get: (parameter: Parameter, obj: StoreOrQueries) => Thing, |
| 309 | then: (obj: StoreOrQueries, thing: Thing) => void = getUndefined, |
| 310 | methodPrefix?: string, |
| 311 | ...args: (MaybeAccessor<Id> | GetId<Parameter>)[] |
| 312 | ): ParameterizedCallback<Parameter> => |
| 313 | (parameter?: Parameter) => |
| 314 | ifNotUndefined(getThing(storeOrQueries), (obj) => |
| 315 | ifNotUndefined(get(parameter as Parameter, obj), (thing: Thing) => |
| 316 | then( |
| 317 | ( |
| 318 | obj as StoreOrQueries & { |
| 319 | [method: string]: (...args: unknown[]) => StoreOrQueries; |
| 320 | } |
| 321 | )[methodPrefix + settable]( |
| 322 | ...argsOrGetArgs(args, obj, parameter), |
| 323 | thing, |
| 324 | ), |
| 325 | thing, |
| 326 | ), |
| 327 | ), |
| 328 | ); |
| 329 | |
| 330 | const useStoreSetCallback = <Parameter, Thing>( |
| 331 | storeOrStoreId: MaybeAccessor<StoreOrStoreId | undefined>, |
no test coverage detected
searching dependent graphs…