Files
payload/src/mongoose/buildSortParam.ts
2021-12-01 05:18:34 -05:00

22 lines
477 B
TypeScript

export const buildSortParam = (sort: string, timestamps: boolean) => {
let sortProperty: string;
let sortOrder = 'desc';
if (!sort) {
if (timestamps) {
sortProperty = 'createdAt';
} else {
sortProperty = '_id';
}
} else if (sort.indexOf('-') === 0) {
sortProperty = sort.substring(1);
} else {
sortProperty = sort;
sortOrder = 'asc';
}
if (sortProperty === 'id') sortProperty = '_id';
return [sortProperty, sortOrder];
};