//
// SPDX-License-Identifier: AGPL-3.0
-import * as _ from "lodash";
-import { Resource } from "src/models/resource";
+import { snakeCase } from "lodash";
+import { Resource } from "models/resource";
export enum OrderDirection { ASC, DESC }
constructor(private order: string[] = []) {}
addOrder(direction: OrderDirection, attribute: keyof T, prefix?: string) {
- this.order.push(`${prefix ? prefix + "." : ""}${_.snakeCase(attribute.toString())} ${direction === OrderDirection.ASC ? "asc" : "desc"}`);
+ this.order.push(`${prefix ? prefix + "." : ""}${snakeCase(attribute.toString())} ${direction === OrderDirection.ASC ? "asc" : "desc"}`);
return this;
}