UNPKG

slack-edge

Version:

Slack app development framework for edge functions with streamlined TypeScript support

26 lines 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateAuthorizeUrl = generateAuthorizeUrl; /** * Generates slack.com/oauth/v2/authorize URL with sufficient information. * @param state state parameter string * @param env env variables * @param team team_id if it needs to be set in the URL * @returns slack.com/oauth/v2/authorize URL */ function generateAuthorizeUrl(state, env, team = undefined) { let url = `https://slack.com/oauth/v2/authorize?state=${state}`; url += `&client_id=${env.SLACK_CLIENT_ID}`; url += `&scope=${env.SLACK_BOT_SCOPES}`; if (env.SLACK_USER_SCOPES) { url += `&user_scope=${env.SLACK_USER_SCOPES}`; } if (env.SLACK_REDIRECT_URI) { url += `&redirect_uri=${env.SLACK_REDIRECT_URI}`; } if (team) { url += `&team=${team}`; } return url; } //# sourceMappingURL=authorize-url-generator.js.map