chore: Move to prettier standard double quotes (#1309)
This commit is contained in:
@ -1,35 +1,35 @@
|
||||
// @flow
|
||||
import Router from 'koa-router';
|
||||
import { escapeRegExp } from 'lodash';
|
||||
import { AuthenticationError, InvalidRequestError } from '../errors';
|
||||
import { Authentication, Document, User, Team, Collection } from '../models';
|
||||
import { presentSlackAttachment } from '../presenters';
|
||||
import * as Slack from '../slack';
|
||||
import Router from "koa-router";
|
||||
import { escapeRegExp } from "lodash";
|
||||
import { AuthenticationError, InvalidRequestError } from "../errors";
|
||||
import { Authentication, Document, User, Team, Collection } from "../models";
|
||||
import { presentSlackAttachment } from "../presenters";
|
||||
import * as Slack from "../slack";
|
||||
const router = new Router();
|
||||
|
||||
// triggered by a user posting a getoutline.com link in Slack
|
||||
router.post('hooks.unfurl', async ctx => {
|
||||
router.post("hooks.unfurl", async ctx => {
|
||||
const { challenge, token, event } = ctx.body;
|
||||
if (challenge) return (ctx.body = ctx.body.challenge);
|
||||
|
||||
if (token !== process.env.SLACK_VERIFICATION_TOKEN) {
|
||||
throw new AuthenticationError('Invalid token');
|
||||
throw new AuthenticationError("Invalid token");
|
||||
}
|
||||
|
||||
const user = await User.findOne({
|
||||
where: { service: 'slack', serviceId: event.user },
|
||||
where: { service: "slack", serviceId: event.user },
|
||||
});
|
||||
if (!user) return;
|
||||
|
||||
const auth = await Authentication.findOne({
|
||||
where: { service: 'slack', teamId: user.teamId },
|
||||
where: { service: "slack", teamId: user.teamId },
|
||||
});
|
||||
if (!auth) return;
|
||||
|
||||
// get content for unfurled links
|
||||
let unfurls = {};
|
||||
for (let link of event.links) {
|
||||
const id = link.url.substr(link.url.lastIndexOf('/') + 1);
|
||||
const id = link.url.substr(link.url.lastIndexOf("/") + 1);
|
||||
const doc = await Document.findByPk(id);
|
||||
if (!doc || doc.teamId !== user.teamId) continue;
|
||||
|
||||
@ -40,7 +40,7 @@ router.post('hooks.unfurl', async ctx => {
|
||||
};
|
||||
}
|
||||
|
||||
await Slack.post('chat.unfurl', {
|
||||
await Slack.post("chat.unfurl", {
|
||||
token: auth.token,
|
||||
channel: event.channel,
|
||||
ts: event.message_ts,
|
||||
@ -49,17 +49,17 @@ router.post('hooks.unfurl', async ctx => {
|
||||
});
|
||||
|
||||
// triggered by interactions with actions, dialogs, message buttons in Slack
|
||||
router.post('hooks.interactive', async ctx => {
|
||||
router.post("hooks.interactive", async ctx => {
|
||||
const { payload } = ctx.body;
|
||||
ctx.assertPresent(payload, 'payload is required');
|
||||
ctx.assertPresent(payload, "payload is required");
|
||||
|
||||
const data = JSON.parse(payload);
|
||||
const { callback_id, token } = data;
|
||||
ctx.assertPresent(token, 'token is required');
|
||||
ctx.assertPresent(callback_id, 'callback_id is required');
|
||||
ctx.assertPresent(token, "token is required");
|
||||
ctx.assertPresent(callback_id, "callback_id is required");
|
||||
|
||||
if (token !== process.env.SLACK_VERIFICATION_TOKEN) {
|
||||
throw new AuthenticationError('Invalid verification token');
|
||||
throw new AuthenticationError("Invalid verification token");
|
||||
}
|
||||
|
||||
const team = await Team.findOne({
|
||||
@ -69,8 +69,8 @@ router.post('hooks.interactive', async ctx => {
|
||||
if (!team) {
|
||||
ctx.body = {
|
||||
text:
|
||||
'Sorry, we couldn’t find an integration for your team. Head to your Outline settings to set one up.',
|
||||
response_type: 'ephemeral',
|
||||
"Sorry, we couldn’t find an integration for your team. Head to your Outline settings to set one up.",
|
||||
response_type: "ephemeral",
|
||||
replace_original: false,
|
||||
};
|
||||
return;
|
||||
@ -83,13 +83,13 @@ router.post('hooks.interactive', async ctx => {
|
||||
teamId: team.id,
|
||||
},
|
||||
});
|
||||
if (!document) throw new InvalidRequestError('Invalid document');
|
||||
if (!document) throw new InvalidRequestError("Invalid document");
|
||||
|
||||
const collection = await Collection.findByPk(document.collectionId);
|
||||
|
||||
// respond with a public message that will be posted in the original channel
|
||||
ctx.body = {
|
||||
response_type: 'in_channel',
|
||||
response_type: "in_channel",
|
||||
replace_original: false,
|
||||
attachments: [
|
||||
presentSlackAttachment(document, collection, team, document.getSummary()),
|
||||
@ -98,25 +98,25 @@ router.post('hooks.interactive', async ctx => {
|
||||
});
|
||||
|
||||
// triggered by the /outline command in Slack
|
||||
router.post('hooks.slack', async ctx => {
|
||||
const { token, team_id, user_id, text = '' } = ctx.body;
|
||||
ctx.assertPresent(token, 'token is required');
|
||||
ctx.assertPresent(team_id, 'team_id is required');
|
||||
ctx.assertPresent(user_id, 'user_id is required');
|
||||
router.post("hooks.slack", async ctx => {
|
||||
const { token, team_id, user_id, text = "" } = ctx.body;
|
||||
ctx.assertPresent(token, "token is required");
|
||||
ctx.assertPresent(team_id, "team_id is required");
|
||||
ctx.assertPresent(user_id, "user_id is required");
|
||||
|
||||
if (token !== process.env.SLACK_VERIFICATION_TOKEN) {
|
||||
throw new AuthenticationError('Invalid verification token');
|
||||
throw new AuthenticationError("Invalid verification token");
|
||||
}
|
||||
|
||||
// Handle "help" command or no input
|
||||
if (text.trim() === 'help' || !text.trim()) {
|
||||
if (text.trim() === "help" || !text.trim()) {
|
||||
ctx.body = {
|
||||
response_type: 'ephemeral',
|
||||
text: 'How to use /outline',
|
||||
response_type: "ephemeral",
|
||||
text: "How to use /outline",
|
||||
attachments: [
|
||||
{
|
||||
text:
|
||||
'To search your knowledgebase use `/outline keyword`. \nYou’ve already learned how to get help with `/outline help`.',
|
||||
"To search your knowledgebase use `/outline keyword`. \nYou’ve already learned how to get help with `/outline help`.",
|
||||
},
|
||||
],
|
||||
};
|
||||
@ -128,9 +128,9 @@ router.post('hooks.slack', async ctx => {
|
||||
});
|
||||
if (!team) {
|
||||
ctx.body = {
|
||||
response_type: 'ephemeral',
|
||||
response_type: "ephemeral",
|
||||
text:
|
||||
'Sorry, we couldn’t find an integration for your team. Head to your Outline settings to set one up.',
|
||||
"Sorry, we couldn’t find an integration for your team. Head to your Outline settings to set one up.",
|
||||
};
|
||||
return;
|
||||
}
|
||||
@ -138,7 +138,7 @@ router.post('hooks.slack', async ctx => {
|
||||
const user = await User.findOne({
|
||||
where: {
|
||||
teamId: team.id,
|
||||
service: 'slack',
|
||||
service: "slack",
|
||||
serviceId: user_id,
|
||||
},
|
||||
});
|
||||
@ -166,9 +166,9 @@ router.post('hooks.slack', async ctx => {
|
||||
process.env.SLACK_MESSAGE_ACTIONS
|
||||
? [
|
||||
{
|
||||
name: 'post',
|
||||
text: 'Post to Channel',
|
||||
type: 'button',
|
||||
name: "post",
|
||||
text: "Post to Channel",
|
||||
type: "button",
|
||||
value: result.document.id,
|
||||
},
|
||||
]
|
||||
|
Reference in New Issue
Block a user