20 lines
401 B
TypeScript
20 lines
401 B
TypeScript
type SortOrder = 1 | -1;
|
|
|
|
interface SortBy {
|
|
[key: string]: SortOrder;
|
|
}
|
|
|
|
const sortBySwitch = (sortBy: string): SortBy => {
|
|
if (sortBy === "date_desc") {
|
|
return { uploadDate: -1 };
|
|
} else if (sortBy === "date_asc") {
|
|
return { uploadDate: 1 };
|
|
} else if (sortBy === "alp_desc") {
|
|
return { filename: -1 };
|
|
} else {
|
|
return { filename: 1 };
|
|
}
|
|
};
|
|
|
|
export default sortBySwitch;
|