Add create_session method

This commit is contained in:
Michael Fatemi 2021-04-10 15:23:04 -04:00
parent 530a3f54d2
commit a3afcee979
2 changed files with 25 additions and 4 deletions

View File

@ -1,4 +1,5 @@
import { Router } from 'express';
import { createSessionFromCodeAndProvider } from './auth';
import {
getGroupByID,
getPoolByID,
@ -147,3 +148,19 @@ router.post('/my_pools', (req, res) => {
res.json({ status: 'success' });
}
});
router.get('/create_session', (req, res) => {
res.send('hello');
});
router.post('/create_session', (req, res) => {
const { code, provider } = req.body;
console.log('Creating session: code =', code, 'provider =', provider);
createSessionFromCodeAndProvider(code, provider)
.then((token) => {
res.json({ status: 'success', session_token: token });
})
.catch(() => {
res.json({ status: 'error' });
});
});

View File

@ -1,7 +1,8 @@
import express from 'express';
import dotenv from 'dotenv';
import * as bodyParser from 'body-parser';
import cors from 'cors';
import { users, groups } from './data';
import dotenv from 'dotenv';
import express from 'express';
import * as api from './api';
dotenv.config({
path: '.env',
@ -9,7 +10,10 @@ dotenv.config({
const app = express();
app.use(cors);
app.use(cors());
app.use(bodyParser.json());
app.use('/api', api.router);
((port = process.env.APP_PORT || 5000) => {
app.listen(port, () => void console.log(`Listening on port ${port}`));