UNPKG

@rushdb/javascript-sdk

Version:

RushDB Javascript SDK

11 lines (10 loc) 1.07 kB
import type { PropertyValue, Schema, InferSchemaTypesWrite } from '../types/index.js'; import type { SDKConfig, TokenPublicVariables } from './types.js'; export declare const mergeDefaultsWithPayload: <S extends Schema = Schema>(schema: S, data: Partial<InferSchemaTypesWrite<S>>) => Promise<InferSchemaTypesWrite<S>>; export declare const pickUniqFieldsFromRecord: <S extends Schema = Schema>(schema: S, data: Partial<InferSchemaTypesWrite<S>>) => Record<string, PropertyValue>; export declare const pickUniqFieldsFromRecords: <S extends Schema = Schema>(data: Array<Partial<InferSchemaTypesWrite<S>>>, schema: S, label: string) => Record<string, PropertyValue[]>; export declare const parseConfig: (config?: Record<string, unknown>) => SDKConfig; export declare function validateInteger(name: string, n: unknown, defaultVal?: number): number; export declare function idToTimestamp(id: string): number; export declare function idToDate(id: string): Date; export declare function extractMixedPropertiesFromToken(prefixedToken: string): [TokenPublicVariables | null, string];