Skip to content

Commit

Permalink
Make URL for monday dynamic (#109)
Browse files Browse the repository at this point in the history
  • Loading branch information
parahall committed Jul 20, 2023
1 parent 1d72f02 commit 6a3906d
Showing 1 changed file with 23 additions and 12 deletions.
35 changes: 23 additions & 12 deletions src/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,30 @@ const getEnvOrDefault = (key, defaultVal) => {
return isNodeDevEnv && typeof process.env[key] !== "undefined" ? process.env[key] : defaultVal;
};

const MONDAY_PROTOCOL = getEnvOrDefault("MONDAY_COM_PROTOCOL", "https");
const MONDAY_DOMAIN = getEnvOrDefault("MONDAY_COM_DOMAIN", "monday.com");
const MONDAY_SUBDOMAIN_API = getEnvOrDefault("MONDAY_SUBDOMAIN_API", "api.");
const MONDAY_OAUTH_SUBDOMAIN = getEnvOrDefault(MONDAY_SUBDOMAIN_API, "auth.");
const MONDAY_PROTOCOL = () => getEnvOrDefault("MONDAY_COM_PROTOCOL", "https");
const MONDAY_DOMAIN = () => getEnvOrDefault("MONDAY_COM_DOMAIN", "monday.com");
const MONDAY_SUBDOMAIN_API = () => getEnvOrDefault("MONDAY_SUBDOMAIN_API", "api.");
const MONDAY_OAUTH_SUBDOMAIN = () => getEnvOrDefault(MONDAY_SUBDOMAIN_API(), "auth.");

const MONDAY_API_URL = `${MONDAY_PROTOCOL}://${MONDAY_SUBDOMAIN_API}${MONDAY_DOMAIN}/v2`;
const MONDAY_OAUTH_URL = `${MONDAY_PROTOCOL}://${MONDAY_OAUTH_SUBDOMAIN}${MONDAY_DOMAIN}/oauth2/authorize`;
const MONDAY_OAUTH_TOKEN_URL = `${MONDAY_PROTOCOL}://${MONDAY_OAUTH_SUBDOMAIN}${MONDAY_DOMAIN}/oauth2/token`;
const MONDAY_API_URL = () => `${MONDAY_PROTOCOL()}://${MONDAY_SUBDOMAIN_API()}${MONDAY_DOMAIN()}/v2`;
const MONDAY_OAUTH_URL = () => `${MONDAY_PROTOCOL()}://${MONDAY_OAUTH_SUBDOMAIN()}${MONDAY_DOMAIN()}/oauth2/authorize`;
const MONDAY_OAUTH_TOKEN_URL = () =>
`${MONDAY_PROTOCOL()}://${MONDAY_OAUTH_SUBDOMAIN()}${MONDAY_DOMAIN()}/oauth2/token`;

module.exports = {
MONDAY_DOMAIN,
MONDAY_PROTOCOL,
MONDAY_API_URL,
MONDAY_OAUTH_URL,
MONDAY_OAUTH_TOKEN_URL
get MONDAY_DOMAIN() {
return MONDAY_DOMAIN();
},
get MONDAY_PROTOCOL() {
return MONDAY_PROTOCOL();
},
get MONDAY_API_URL() {
return MONDAY_API_URL();
},
get MONDAY_OAUTH_URL() {
return MONDAY_OAUTH_URL();
},
get MONDAY_OAUTH_TOKEN_URL() {
return MONDAY_OAUTH_TOKEN_URL();
}
};

0 comments on commit 6a3906d

Please sign in to comment.