@privateid/ping-oidc-web-sdk-alpha
Version:
215 lines • 8.39 kB
JavaScript
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