n8n
Version:
n8n Workflow Automation Tool
33 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OAuthHelpers = void 0;
class OAuthHelpers {
static buildSuccessRedirectUrl(redirectUri, code, state, issuer) {
const targetUrl = new URL(redirectUri);
targetUrl.searchParams.set('code', code);
if (state) {
targetUrl.searchParams.set('state', state);
}
targetUrl.searchParams.set('iss', issuer);
return targetUrl.toString();
}
static buildErrorRedirectUrl(redirectUri, error, errorDescription, state, issuer) {
const targetUrl = new URL(redirectUri);
targetUrl.searchParams.set('error', error);
targetUrl.searchParams.set('error_description', errorDescription);
if (state) {
targetUrl.searchParams.set('state', state);
}
targetUrl.searchParams.set('iss', issuer);
return targetUrl.toString();
}
static setIssuerParam(url, issuer) {
if (!URL.canParse(url))
return url;
const targetUrl = new URL(url);
targetUrl.searchParams.set('iss', issuer);
return targetUrl.toString();
}
}
exports.OAuthHelpers = OAuthHelpers;
//# sourceMappingURL=oauth.helpers.js.map