UNPKG

firelordjs

Version:

🔥 High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience

5 lines (4 loc) • 457 B
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;