larvitorder
Version:
Generic order system
41 lines • 1.02 kB
TypeScript
import { Helpers } from './helpers';
import { LogInstance, Utils } from 'larvitutils';
import { Row, RowOptions } from './row';
type Fields = Record<string, string | string[]>;
export type OrderData = {
uuid: string;
/** Datetime in ISO-8601 */
created: string;
updated: string;
fields: Fields;
rows: Row[];
};
export type OrderOptions = {
db: any;
log?: LogInstance;
lUtils?: Utils;
helpers?: Helpers;
} & Omit<Partial<OrderData>, 'rows'> & {
rows?: RowOptions[];
};
export declare class Order {
private db;
private log;
private lUtils;
private helpers;
uuid: string;
created: string;
updated: string;
fields: Fields;
rows: Row[];
constructor(options: OrderOptions);
init(options: OrderOptions): void;
loadFromDb(): Promise<boolean>;
getOrderFields(): Promise<Fields>;
getOrderRows(): Promise<Row[]>;
rm(): Promise<void>;
save(): Promise<Order>;
sortRows(): void;
}
export {};
//# sourceMappingURL=order.d.ts.map