UNPKG

oidc-lib

Version:

A library for creating OIDC Service Providers

49 lines (43 loc) 1.64 kB
module.exports = { userAction: userAction, initiateContentProviderRequest: initiateContentProviderRequest } function userAction(kind) { alert('in userAction - get_creds.js'); var form = document.getElementById('useragent_credential'); var options = { url: '/wallet/process_ajax_request', method: 'post', json: { op: kind, startup_identifier: form.startup_identifier.value, startup_pin: form.startup_pin.value }, form: form } initiateContentProviderRequest(options); } function initiateContentProviderRequest(options){ alert('in initiateContentProviderRequest - get_creds.js'); var error_template = '<div class="alert alert-warning">\ <a href="#" class="close" data-dismiss="alert">&times;</a>\ <strong>Warning</strong> {{message}}.</div>'; var result = pk.app.renderDispatcher(options.method, options.url, options.json); if (result.kind === 'error'){ var el = document.getElementById('error_div'); var error_message = error_template.replace('{{message}}', result.detail.error); el.innerHTML = error_message; } else if (result.kind === 'submit'){ var form = document.getElementById('useragent_credential'); var payload = { startup_identifier: form.startup_identifier.value, startup_pin: form.startup_pin.value, encoded_sts_state_bundle: form.encoded_sts_state_bundle.value }; pk.app.renderDispatcher('post', '/wallet/auth_useragent_response', payload); } else { alert('Unexpected Ajax Response kind') } }