Interface Users
interface Users {
all: Map<number, User>;
add(user: Partial<User>, options?: AddUserOptions): Promise<void>;
addPasskey(uid: number, passkey: Passkey): Promise<void>;
get(uid: number): undefined | User;
getPasskeys(uid: number): Promise<Passkey[]>;
hasPasskeys(uid: number): Promise<boolean>;
load(): Promise<void>;
login(
username: string,
password?: string,
passkeyCredential?: PublicKeyCredential,
): Promise<{ cred: { gid: number; uid: number }; user: User }>;
password(oldPassword: string, newPassword: string): Promise<void>;
remove(uid: number): Promise<void>;
removePasskey(uid: number, passkeyId: string): Promise<void>;
savePasskeys(uid: number, passkeys: Passkey[]): Promise<void>;
update(uid: number, updates: Partial<User>): Promise<void>;
}
all: Map<number, User>;
add(user: Partial<User>, options?: AddUserOptions): Promise<void>;
addPasskey(uid: number, passkey: Passkey): Promise<void>;
get(uid: number): undefined | User;
getPasskeys(uid: number): Promise<Passkey[]>;
hasPasskeys(uid: number): Promise<boolean>;
load(): Promise<void>;
login(
username: string,
password?: string,
passkeyCredential?: PublicKeyCredential,
): Promise<{ cred: { gid: number; uid: number }; user: User }>;
password(oldPassword: string, newPassword: string): Promise<void>;
remove(uid: number): Promise<void>;
removePasskey(uid: number, passkeyId: string): Promise<void>;
savePasskeys(uid: number, passkeys: Passkey[]): Promise<void>;
update(uid: number, updates: Partial<User>): Promise<void>;
}
Index
Properties
Methods
Methods
add
- add(user: Partial<User>, options?: AddUserOptions): Promise<void>
Add a new user
Parameters
- user: Partial<User>
User to add
Optionaloptions: AddUserOptionsOptions for adding user
Returns Promise<void>
- user: Partial<User>
addPasskey
get
getPasskeys
hasPasskeys
load
login
- login(
username: string,
password?: string,
passkeyCredential?: PublicKeyCredential,
): Promise<{ cred: { gid: number; uid: number }; user: User }> Login with credentials
Parameters
- username: string
Username
Optionalpassword: stringPassword (optional if using passkey)
OptionalpasskeyCredential: PublicKeyCredentialPasskey credential (optional if using password)
Returns Promise<{ cred: { gid: number; uid: number }; user: User }>
- username: string
Interface for user management functionality