@bitblit/ratchet-warden-common
Version:
Typescript library to simplify using simplewebauthn and secondary auth methods over GraphQL
42 lines (41 loc) • 3.17 kB
TypeScript
import { WardenContact } from "../model/warden-contact.js";
import { WardenContactType } from "../model/warden-contact-type.js";
import { WardenEntrySummary } from "../model/warden-entry-summary.js";
import { WardenEntry } from "../model/warden-entry.js";
import { WardenLoginRequest } from "../model/warden-login-request.js";
import { WardenTeamRoleMapping } from "../model/warden-team-role-mapping.ts";
import { WardenWebAuthnEntry } from "../model/warden-web-authn-entry.js";
import { WardenWebAuthnEntrySummary } from "../model/warden-web-authn-entry-summary.js";
import { WardenLoggedInUserWrapper } from "../../client/provider/warden-logged-in-user-wrapper.js";
import { WardenUserDecoration } from "../model/warden-user-decoration.ts";
import { WardenJwtToken } from "../model/warden-jwt-token.ts";
export declare class WardenUtils {
constructor();
static extractContactsOfType(req: WardenEntry | WardenEntrySummary, type: WardenContactType): string[];
static loginRequestErrors(req: WardenLoginRequest): string[];
static validLoginRequest(req: WardenLoginRequest): boolean;
static stringToWardenContact(input: string): WardenContact;
static teamRolesToRoles(teamRoles: WardenTeamRoleMapping[]): string[];
static roleStringsToTeamRoles(roles: string[]): WardenTeamRoleMapping[];
static roleStringToTeamRole(role: string): WardenTeamRoleMapping;
static teamRoleToRoleString(tr: WardenTeamRoleMapping): string;
static stringToContactType(input: string): WardenContactType;
static validContact(contact: WardenContact): boolean;
static stringIsEmailAddress(value: string): boolean;
static stringIsPhoneNumber(value: string): boolean;
static stripWardenEntryToSummary(we: WardenEntry): WardenEntrySummary;
static stripWardenWebAuthnEntryToSummary(we: WardenWebAuthnEntry): WardenWebAuthnEntrySummary;
static wrapperIsExpired(value: WardenLoggedInUserWrapper<any>): boolean;
static userHasGlobalRole(user: WardenUserDecoration<any>, roleId: string): boolean;
static userHasRoleOnTeam(user: WardenUserDecoration<any>, teamId: string, roleId: string): boolean;
static userHasAtLeastOneGlobalRole(user: WardenUserDecoration<any>, roleIds: string[]): boolean;
static userHasAtLeastOneRoleOnTeam(user: WardenUserDecoration<any>, teamId: string, roleIds: string[]): boolean;
static userHasAllGlobalRoles(user: WardenUserDecoration<any>, roleIds: string[]): boolean;
static userHasAllRolesOnTeam(user: WardenUserDecoration<any>, teamId: string, roleIds: string[]): boolean;
static userHasGlobalRoles(user: WardenUserDecoration<any>, inRoleIds: string[], combineWithAnd: boolean): boolean;
static userHasRolesOnTeam(user: WardenUserDecoration<any>, inTeamId: string, inRoleIds: string[], combineWithAnd: boolean): boolean;
static userIsTeamMember(user: WardenUserDecoration<any>, inTeamId: string): boolean;
static userHasAnyRoleOnTeam(user: WardenUserDecoration<any>, inTeamId: string): boolean;
static usersTeamMemberships(user: WardenUserDecoration<any>): string[];
static wardenUserDecorationFromToken<T>(jwt: WardenJwtToken<T>): WardenUserDecoration<T>;
}