API Reference / @modelence/react-query / createQueryKey

createQueryKey<T, U>(methodName, args): ModelenceQueryKey<T, U>

Defined in: index.ts:112

Utility function to create query keys for manual cache operations

Example

import { useQueryClient } from '@tanstack/react-query';
import { createQueryKey } from '@modelence/react-query';

function TodoActions() {
  const queryClient = useQueryClient();
  
  const refreshTodos = () => {
    queryClient.invalidateQueries({ 
      queryKey: createQueryKey('todo.getAll', { limit: 10 }) 
    });
  };
}

Type Parameters

Type ParameterDefault type
T extends string-
U extends ArgsArgs

Parameters

ParameterTypeDescription
methodNameTThe method name
argsUThe arguments

Returns

ModelenceQueryKey<T, U>

Typed query key

API Reference / @modelence/react-query / createQueryKey

createQueryKey<T, U>(methodName, args): ModelenceQueryKey<T, U>

Defined in: index.ts:112

Utility function to create query keys for manual cache operations

Example

import { useQueryClient } from '@tanstack/react-query';
import { createQueryKey } from '@modelence/react-query';

function TodoActions() {
  const queryClient = useQueryClient();
  
  const refreshTodos = () => {
    queryClient.invalidateQueries({ 
      queryKey: createQueryKey('todo.getAll', { limit: 10 }) 
    });
  };
}

Type Parameters

Type ParameterDefault type
T extends string-
U extends ArgsArgs

Parameters

ParameterTypeDescription
methodNameTThe method name
argsUThe arguments

Returns

ModelenceQueryKey<T, U>

Typed query key