UNPKG

gigya-node

Version:
22 lines (16 loc) 601 B
import {GigyaRequest} from "../RequestFactory"; import {ISigner} from "./ISigner"; export interface UserKeyCredentials { userKey?: string; } export function isCredentials(credentials: UserKeyCredentials | any): credentials is UserKeyCredentials { return !!credentials.userKey; } export abstract class AuthRequestSigner<T extends UserKeyCredentials> implements ISigner{ protected constructor(protected _creds: T) { } public abstract sign(request: GigyaRequest<T>) : void; protected createNonce() { return Math.floor(Math.random() * Math.floor(Date.now())); } }