mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
22 lines
540 B
TypeScript
22 lines
540 B
TypeScript
import type { CrudSorting } from "@refinedev/core";
|
|
import { Query } from "appwrite";
|
|
|
|
type GetAppwriteSortingType = (sorts?: CrudSorting) => string[];
|
|
|
|
export const getAppwriteSorting: GetAppwriteSortingType = (sorters) => {
|
|
const sorts: string[] = [];
|
|
|
|
if (sorters) {
|
|
sorters.map((item) => {
|
|
const field = item.field === "id" ? "$id" : item.field;
|
|
if (item.order === "asc") {
|
|
sorts.push(Query.orderAsc(field));
|
|
} else {
|
|
sorts.push(Query.orderDesc(field));
|
|
}
|
|
});
|
|
}
|
|
|
|
return sorts;
|
|
};
|