Skip to content

crelte / queries / ValidVars

Type Alias: ValidVars<T> ​

ts
type ValidVars<T> = (vars, csr) => void | boolean;

Defines wether the query variables are valid.

Either throw or return a boolean.

Example ​

ts
import { vars, ValidVars } from 'crelte/queries';

export const variables = {
    siteId: vars.siteId(),
    category: vars.id()
};

export const validVars: ValidVars<typeof variables> = (vars, csr) => {
    if (!vars.category === 5) throw new Error('category needs to be 5');
};

Type Parameters ​

T ​

T extends Record<string, QueryVar<any>>

Parameters ​

vars ​

InferVariableTypes<T>

csr ​

CrelteServerRequest

Returns ​

void | boolean