UNPKG

@bitblit/ratchet-warden-common

Version:

Typescript library to simplify using simplewebauthn and secondary auth methods over GraphQL

42 lines (41 loc) 3.17 kB
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>; }