in client/src/js/RemoteVerifier.ts [75:114]
static callFramesApi(
challengeId: string,
token: string,
blob: Blob,
resolve: () => void,
reject: (error: Error) => void
) {
Logger.info("uploading frame");
const reader: FileReader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
const framesEndpoint: string = Utils.getConfig().API_FRAMES_ENDPOINT_PATTERN.replace(
"{challengeId}",
challengeId
);
const url: string = Utils.getConfig().API_URL + framesEndpoint;
Logger.info(`calling ${url}`);
const dataUrl = reader.result as string;
const requestData: FramesRequestData = {
timestamp: Date.now(),
frameBase64: dataUrl.substr(dataUrl.indexOf(",") + 1),
token: token
};
Logger.info(requestData);
const promise = axios.put(url, requestData);
promise
.then(function(response: any) {
Logger.info(response);
const verifyResponseData: FramesResponseData = response.data;
Logger.info(verifyResponseData);
Logger.info("frame successfully uploaded");
resolve();
})
.catch(function(error: any) {
Logger.error(error);
reject(error);
});
};
}