Files
openpanel/packages/appwrite/src/utils/getAppwriteSorting.ts
Stefan Pejcic 8496a83edb fork refine
2024-02-05 10:23:04 +01:00

24 lines
598 B
TypeScript

import { 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;
};