gigya-node
Version:
Gigya SDK for NodeJS
18 lines (14 loc) • 592 B
text/typescript
import {GigyaRequest} from "../RequestFactory";
import {ISigner} from "./ISigner";
import {isCredentials} from "./AuthRequestSigner";
export type PartnerSecret = string;
export function hasPartnerSecret(credentials: { secret: PartnerSecret} | any): credentials is { secret: PartnerSecret } {
return !!credentials.secret && !isCredentials(credentials);
}
export class PartnerSecretSigner implements ISigner {
constructor(protected secret: PartnerSecret) {
}
public sign(request: GigyaRequest<{secret: PartnerSecret}>) {
request.params.secret = this.secret;
}
}