Skip to content

crelte / queries / ValidVars

Type Alias: ValidVars<T>

ts
type ValidVars<T> = (vars, sr) => 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, sr) => {
    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>

sr

ServerRouter

Returns

void | boolean