MCPcopy Create free account
hub / github.com/activejs/activejs / generateAsyncSystemIds

Function generateAsyncSystemIds

packages/core/src/utils/funcs.ts:292–312  ·  view source on GitHub ↗
(
  systemId: string,
  queryConfig: UnitConfig<any>,
  dataConfig: UnitConfig<any>,
  errorConfig: UnitConfig<any>,
  pendingConfig: UnitConfig<boolean>
)

Source from the content-addressed store, hash-verified

290 * @internal please do not use.
291 */
292export function generateAsyncSystemIds(
293 systemId: string,
294 queryConfig: UnitConfig<any>,
295 dataConfig: UnitConfig<any>,
296 errorConfig: UnitConfig<any>,
297 pendingConfig: UnitConfig<boolean>
298) {
299 const ids = {
300 ...(queryConfig?.hasOwnProperty('id') && {queryUnitId: queryConfig.id}),
301 ...(dataConfig?.hasOwnProperty('id') && {dataUnitId: dataConfig.id}),
302 ...(errorConfig?.hasOwnProperty('id') && {errorUnitId: errorConfig.id}),
303 ...(pendingConfig?.hasOwnProperty('id') && {pendingUnitId: pendingConfig.id}),
304 };
305 if (isValidId(systemId)) {
306 ids.queryUnitId = ids.queryUnitId ?? systemId + '_QUERY';
307 ids.dataUnitId = ids.dataUnitId ?? systemId + '_DATA';
308 ids.errorUnitId = ids.errorUnitId ?? systemId + '_ERROR';
309 ids.pendingUnitId = ids.pendingUnitId ?? systemId + '_PENDING';
310 }
311 return ids;
312}
313
314/**
315 * @internal please do not use.

Callers 2

constructorMethod · 0.90
extras.spec.tsFile · 0.90

Calls 1

isValidIdFunction · 0.85

Tested by

no test coverage detected