@dataql/node
Version:
DataQL core SDK for unified data management with MongoDB and GraphQL - Production Multi-Cloud Ready
36 lines (35 loc) • 1.47 kB
TypeScript
export { Data } from "./Data.js";
export type { DataOptions, DataCollection } from "./Data.js";
export { createDocumentScope, DocumentScope, SubdocumentCollection, } from "./DocumentScope.js";
export type { SubdocumentOperations } from "./DocumentScope.js";
export { BaseDataQLClient, type DataQLConfig, type SyncConfig, type CRUDResult, } from "./BaseDataQLClient.js";
export type { CustomRequestConnection, WorkerBinding, ConnectionOptions, InternalConnectionConfig, InternalConnectionAuth, DatabaseConfig, } from "./types.js";
export * from "./types.js";
/**
* Auth: SDK for all appedge-auth features (anonymous auth, API key, orgs)
*/
export type Session = {
sessionId: string;
userId?: string;
token?: string;
};
export declare class Auth {
private binding;
constructor(binding: any);
signInAnonymous(deviceId: string): Promise<Session>;
createUser(deviceId: string): Promise<Session>;
decryptApiKey(userId: string): Promise<any>;
validateApiKey(apiKey: string): Promise<any>;
createOrganization(data: {
name: string;
slug: string;
logo?: string;
}): Promise<any>;
updateOrganization(data: any): Promise<any>;
deleteOrganization(data: any): Promise<any>;
getFullOrganization(data: any): Promise<any>;
listOrganizations(data: any): Promise<any>;
addMember(data: any): Promise<any>;
updateMemberRole(data: any): Promise<any>;
removeMember(data: any): Promise<any>;
}