All files / libs/payout-definition/state/src/lib/variables variables.keys.ts

0% Statements 0/21
0% Branches 0/1
0% Functions 0/1
0% Lines 0/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import { type Variable, type VariableType } from '@amalia/amalia-lang/tokens/types';
import { type CustomObjectDefinition } from '@amalia/data-capture/record-models/types';
import { type Plan } from '@amalia/payout-definition/plans/types';
import { type UserContract } from '@amalia/tenants/users/types';

export const variablesQueryKeys = {
  all: () => ['variables'] as const,
  allLists: () => [...variablesQueryKeys.all(), 'lists'] as const,
  list: (filters?: { types?: readonly VariableType[]; userIds?: UserContract['id'][]; planIds?: Plan['id'][] }) =>
    [...variablesQueryKeys.allLists(), filters] as const,
  listByCustomObjectDefinition: (customObjectDefinitionId: CustomObjectDefinition['id']) =>
    [...variablesQueryKeys.allLists(), 'by-custom-object-definition', customObjectDefinitionId] as const,
  details: (variableId: Variable['id']) => [...variablesQueryKeys.all(), 'details', variableId] as const,
} as const;

export const variablesMutationKeys = {
  all: () => ['variables'] as const,
  create: () => [...variablesMutationKeys.all(), 'create'] as const,
  patch: () => [...variablesMutationKeys.all(), 'patch'] as const,
  delete: () => [...variablesMutationKeys.all(), 'delete'] as const,
} as const;