Interface SortParams<T>

interface SortParams<T> {
    columnName: string;
    direction: SortOrder;
    fieldName: T;
}

Type Parameters

  • T

Properties

columnName: string

Database column name. Camel cased fieldName.

const orderBy = 'createdAt_ASC';
const sort = extractSortParams(orderBy); // sort.columnName = 'created_at';
query.orderBy(`v.${sort.columnName}`, sort.direction);
direction: SortOrder

Sort direction (or order) (ASC | DESC)

const orderBy = 'createdAt_ASC';
const sort = extractSortParams(orderBy); // sort.direction = 'ASC';
query.orderBy(`v.${sort.columnName}`, sort.direction);
fieldName: T

Original sort field name.

const orderBy = 'createdAt_ASC';
const sort = extractSortParams(orderBy); // sort.fieldName = 'uploaderName';
if (sort.fieldName === uploaderName) {
...
}