lendb-server
Version:
`LenDB Server` is a wrapper around another database called Acebase that acts like a client. Think of it as parse-server and firebase had baby then voilah!!! `Hello World!!` LenDB is born.
39 lines (38 loc) • 1.06 kB
TypeScript
import { AceBase } from "acebase";
export default class Auth {
protected acebase: AceBase;
enabled: boolean;
protected defaultRole: string;
constructor(acebase: AceBase);
SetDefaultRole(role: string): void;
Login(usernameOrEmail: string, password: string): Promise<{
client_key: string;
token: string;
data: any;
}>;
AuthenticateWS(token: string): Promise<{
key: string;
token: string;
}>;
VerifyWSKey(): Promise<void>;
Authenticate(token: string): Promise<{
data: any;
client_key: string;
token: string;
}>;
static UserList(): void;
GetUser(token: string): Promise<Account>;
Logout(token: any): Promise<string>;
isValidEmail(email: string): RegExpMatchArray;
Register(credentials: any): Promise<{
data: any;
token: string;
client_key: string;
}>;
}
export interface Account {
key?: string;
username?: string;
email?: string;
role?: string;
}