Legwork for initial documents for atlases

This commit is contained in:
Jori Lallo
2016-07-26 00:05:10 -07:00
parent c88cc1f83b
commit e706e1c77c
6 changed files with 64 additions and 38 deletions

View File

@ -27,8 +27,6 @@ router.post('auth.slack', async (ctx) => {
throw httpErrors.BadRequest();
}
console.log(data);
if (!data.ok) throw httpErrors.BadRequest(data.error);
// Temp to block
@ -40,13 +38,13 @@ router.post('auth.slack', async (ctx) => {
// Team
let team = await Team.findOne({ where: { slackId: data.team.id } });
let teamExisted = !!team;
if (!team) {
team = await Team.create({
name: data.team.name,
slackId: data.team.id,
slackData: data.team,
});
await team.createFirstAtlas();
} else {
team.name = data.team.name;
team.slackData = data.team;
@ -56,18 +54,23 @@ router.post('auth.slack', async (ctx) => {
if (user) {
user.slackAccessToken = data.access_token;
user.slackData = data.user;
user = await user.save();
await user.save();
} else {
user = await team.createUser({
user = await User.create({
slackId: data.user.id,
username: data.user.name,
name: data.user.name,
email: data.user.email,
teamId: team.id,
slackData: data.user,
slackAccessToken: data.access_token,
});
}
if (!teamExisted) {
await team.createFirstAtlas(user.id);
}
ctx.body = { data: {
user: await presentUser(user),
team: await presentTeam(team),