larvitorder
Version:
Generic order system
47 lines • 1.7 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { LogInstance, Utils } from 'larvitutils';
import { Row } from './row';
type HelperOptions = {
db: any;
log: LogInstance;
lUtils: Utils;
};
export type GetFieldValuesOptions = {
fieldName: string;
matchAllFields?: Record<string, string | Array<string>>;
} | string;
export declare class Helpers {
private db;
private log;
private lUtils;
private cachedOrderFields;
private cachedRowFields;
constructor(options: HelperOptions);
getFieldValues(options: GetFieldValuesOptions): Promise<string[]>;
getOrderFieldUuid(fieldName: string): Promise<string>;
getOrderFieldUuids(fieldNames: string[]): Promise<Record<string, string>>;
getRowFieldUuid(rowFieldName: string): Promise<string>;
getRowFieldUuids(rowFieldNames: string[]): Promise<Record<string, string>>;
loadOrderFieldsToCache(): Promise<void>;
loadRowFieldsToCache(): Promise<void>;
isBufferEqual(b1: Buffer | string, b2: Buffer | string): boolean;
formatUuid(uuid: string | Buffer): string;
uuidToBuffer(uuid: string): Buffer;
arrayify<T>(value: T | T[] | undefined): T[] | undefined;
isNumberIsh(value: string | number): boolean;
isDateIsh(value: string): boolean;
getChangedRows(dbCon: any, orderUuidBuf: Buffer, orderRows: Row[], rowFieldUuidsByName: Record<string, string>): Promise<{
changedRows: Array<{
rowUuid: string;
rowUuidBuff: Buffer;
row: Row;
}>;
removeRows: Array<{
rowUuid: string;
rowUuidBuff: Buffer;
}>;
}>;
}
export {};
//# sourceMappingURL=helpers.d.ts.map