gigya-node
Version:
Gigya SDK for NodeJS
22 lines (16 loc) • 601 B
text/typescript
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()));
}
}