UNPKG

@privateid/ping-oidc-web-sdk-alpha

Version:
215 lines 8.39 kB
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; export const getPublicKey = ({ baseUrl }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json', }, }; const result = yield (yield fetch(`${baseUrl}/public-key`, requestOptions)).json(); return result; }); export const getTokenDetails = ({ baseUrl, token }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json', }, }; const result = yield (yield fetch(`${baseUrl}/session/${token}`, requestOptions)).json(); return result; }); export const createDocumentDL = ({ baseUrl, token }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', }, }; const result = yield (yield fetch(`${baseUrl}/${token}/document/drivers_license`, requestOptions)).json(); return result; }); export const updateDocumentDetails = ({ baseUrl, token, documentId, params, }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(params), }; const result = yield (yield fetch(`${baseUrl}/${token}/document/${documentId}`, requestOptions)).json(); return result; }); export var documentImageTypeEnum; (function (documentImageTypeEnum) { documentImageTypeEnum["FRONTDLORIGINAL"] = "front"; documentImageTypeEnum["FRONTDLHEADSHOT"] = "front_mugshot"; documentImageTypeEnum["FRONTDLCROPPED"] = "front_cropped_document"; documentImageTypeEnum["BACKDLORIGINAL"] = "back"; documentImageTypeEnum["BACKDLCROPPED"] = "back_cropped_document"; documentImageTypeEnum["BACKDLBARCODE"] = "back_barcode"; })(documentImageTypeEnum || (documentImageTypeEnum = {})); export const uploadDocumentImage = ({ baseUrl, token, documentId, params, }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(params), }; const result = yield (yield fetch(`${baseUrl}/${token}/${documentId}/img`, requestOptions)).json(); return result; }); export const getTransactionResult = ({ baseUrl, token }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json', }, redirect: 'manual', }; const result = yield (yield fetch(`${baseUrl}/${token}/next`, requestOptions)).json(); return result; }); // Update User Details export const updateUserDetails = ({ baseUrl, token, params, }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(params), }; const result = yield (yield fetch(`${baseUrl}/${token}/user/update`, requestOptions)).json(); return result; }); export const verifyUserOidc = ({ baseUrl, token }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', }, }; const result = yield (yield fetch(`${baseUrl}/${token}/verify`, requestOptions)).json(); return result; }); export const createCibaSession = ({ baseUrl, productGroupId, clientId, actionFlow, interactionUid, }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ productGroupId, clientId, actionFlow, interactionUID: interactionUid, }), // redirect: 'manual', }; const result = yield (yield fetch(`${baseUrl}/session/create`, //?productGroupId=${productGroupId}&clientId=${clientId}&actionFlow=${actionFlow}&interactionUID=${interactionUid}`, requestOptions)).json(); return result; }); // export const getCibaSessionDetails = async ({ // oidcUrl, // login_hint, // client_id, // actionFlow, // }: { // oidcUrl: string; // login_hint: string; // client_id: string; // actionFlow: 'login' | 'register'; // }) => { // const requestOptions: RequestInit = { // method: 'POST', // headers: { // 'Content-Type': 'application/json', // }, // body: JSON.stringify({ // scope: 'openid privateid', // login_hint, // client_id, // actionFlow, // }), // }; // const result = await (await fetch(`${oidcUrl}/backchannel`, requestOptions)).json(); // return result; // }; export const createCibaAuthRequest = ({ oidcUrl, login_hint, client_id, actionFlow, }) => __awaiter(void 0, void 0, void 0, function* () { const formData = new URLSearchParams(); formData.append('scope', 'openid privateid'); formData.append('login_hint', login_hint); formData.append('client_id', client_id); formData.append('actionFlow', actionFlow); const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: formData, }; const result = yield (yield fetch(`${oidcUrl}/backchannel`, requestOptions)).json(); return result; }); export const completeCibaAuth = ({ oidcUrl, auth_req_id, orchestration_session_token, }) => __awaiter(void 0, void 0, void 0, function* () { const formData = new URLSearchParams(); formData.append('scope', 'openid privateid'); formData.append('auth_req_id', auth_req_id); formData.append('orchestration_session_token', orchestration_session_token); const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: formData, // JSON.stringify({ // auth_req_id, // orchestration_session_token, // }) }; const result = yield (yield fetch(`${oidcUrl}/backchannel-auth-complete`, requestOptions)).json(); return result; }); export const getSessionDetails = ({ baseUrl, token }) => __awaiter(void 0, void 0, void 0, function* () { const requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json', }, }; const result = yield (yield fetch(`${baseUrl}/session/${token}/details`, requestOptions)).json(); return result; }); export const getCibaTokenDetails = ({ oidcUrl, auth_req_id, client_id, }) => __awaiter(void 0, void 0, void 0, function* () { const formData = new URLSearchParams(); formData.append('scope', 'openid privateid'); formData.append('auth_req_id', auth_req_id); formData.append('client_id', client_id); formData.append(`grant_type`, 'urn:openid:params:grant-type:ciba'); const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: formData // JSON.stringify({ // grant_type: 'urn:openid:params:grant-type:ciba', // auth_req_id, // scope: 'openid privateid', // client_id, // }), }; const result = yield (yield fetch(`${oidcUrl}/token`, requestOptions)).json(); return result; }); //# sourceMappingURL=apiUtils.js.map