firelordjs
Version:
🔥 High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
5 lines (4 loc) • 457 B
TypeScript
import { MetaType } from '../metaTypeCreator';
import { ErrorLimitToLastOrderBy } from '../error';
import { QueryConstraints, LimitConstraint } from '../queryConstraints';
export type LimitToLastConstraintLimitation<T extends MetaType, U extends LimitConstraint<'limitToLast'>, AllQCs extends readonly QueryConstraints[]> = AllQCs extends (infer A)[] ? A extends QueryConstraints ? A['type'] extends 'orderBy' ? U : ErrorLimitToLastOrderBy : never : never;