This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/shared/utils/routeHelpers.js
2018-02-24 21:21:05 -08:00

71 lines
1.4 KiB
JavaScript

// @flow
export function slackAuth(
state: string,
scopes: string[] = [
'identity.email',
'identity.basic',
'identity.avatar',
'identity.team',
],
redirectUri: string = `${process.env.URL}/auth/slack`
): string {
const baseUrl = 'https://slack.com/oauth/authorize';
const params = {
client_id: process.env.SLACK_KEY,
scope: scopes ? scopes.join(' ') : '',
redirect_uri: redirectUri,
state,
};
const urlParams = Object.keys(params)
.map(key => `${key}=${encodeURIComponent(params[key])}`)
.join('&');
return `${baseUrl}?${urlParams}`;
}
export function githubUrl(): string {
return 'https://www.github.com/outline';
}
export function githubIssuesUrl(): string {
return 'https://www.github.com/outline/outline/issues';
}
export function blogUrl(): string {
return 'https://medium.com/getoutline';
}
export function twitterUrl(): string {
return 'https://twitter.com/outlinewiki';
}
export function spectrumUrl(): string {
return 'https://spectrum.chat/outline';
}
export function mailToUrl(): string {
return 'mailto:hello@getoutline.com';
}
export function developers(): string {
return '/developers';
}
export function changelog(): string {
return '/changelog';
}
export function signin(): string {
return '/auth/slack';
}
export function about(): string {
return '/about';
}
export function privacy(): string {
return '/privacy';
}