@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
30 lines (29 loc) • 1.13 kB
TypeScript
import { SuperAgentRequest } from "superagent";
import { IRequestSigner } from "../requests/interfaces/i-request-signer.interface";
/**
* Signs a SuperAgentRequest using Amazon's AWS Signature Version 4. Make sure that all data
* has been put in the request before calling sign() because this data is used when signing
* the request.
*
* @deprecated Use @studyportals/mb-platform-http-requests
*/
declare class AWS4RequestSigner implements IRequestSigner {
private readonly accessKeyId;
private readonly secretAccessKey;
private readonly sessionToken;
private get aws4Sign();
constructor(accessKeyId: string, secretAccessKey: string, sessionToken: string);
sign(request: SuperAgentRequest): SuperAgentRequest;
protected getAdditionalRequestOptions(request: SuperAgentRequest): {
[key: string]: any;
};
private createHeaders;
private getSignedAwsRequest;
private getRequestOptions;
private getUrlFromRequest;
private getStringifiedBody;
private getCredentials;
private appendHeadersToRequest;
private appendQueryString;
}
export { AWS4RequestSigner };