UNPKG

kopi-id

Version:
53 lines (43 loc) 2.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var redirect = function redirect(res, redirectUri, state, errorType, errorDescription) { // Send Redirect with Error (login_required) var query = "error=".concat(encodeURIComponent(errorType)); query += errorDescription != null && errorDescription !== '' ? "&error_description=".concat(encodeURIComponent(errorDescription)) : ''; query += state != null && state !== '' ? "&state=".concat(encodeURIComponent(state)) : ''; res.redirect("".concat(redirectUri, "?").concat(query)); }; var redirectInternalServiceError = function redirectInternalServiceError(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'internal_server_error', description || 'an error occurred within the server'); }; var redirectInteractionRequired = function redirectInteractionRequired(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'interaction_required', description || 'unable to authenticate without user interaction'); }; var redirectLoginRequired = function redirectLoginRequired(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'login_required', description || 'user is not authenticated'); }; var redirectConsentRequired = function redirectConsentRequired(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'consent_required', description || 'user did not allow permission for scope requested'); }; var redirectAccountSelectionRequired = function redirectAccountSelectionRequired(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'account_selection_required', description || 'user did not select any authenticated account'); }; var redirectInvalidRequest = function redirectInvalidRequest(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'invalid_request', description || 'invalid request'); }; var redirectInvalidRequestUri = function redirectInvalidRequestUri(res, redirectUri, state, description) { return redirect(res, redirectUri, state, 'invalid_request_uri', description || 'request uri invalid or does not belong to client'); }; var _default = { redirectInternalServiceError: redirectInternalServiceError, redirectInteractionRequired: redirectInteractionRequired, redirectLoginRequired: redirectLoginRequired, redirectConsentRequired: redirectConsentRequired, redirectAccountSelectionRequired: redirectAccountSelectionRequired, redirectInvalidRequest: redirectInvalidRequest, redirectInvalidRequestUri: redirectInvalidRequestUri }; exports["default"] = _default;