-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
25 lines (23 loc) · 750 Bytes
/
index.js
File metadata and controls
25 lines (23 loc) · 750 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const { send, json } = require('micro')
const mongoose = require('mongoose')
const { Team } = require('mm-schemas')(mongoose)
const cors = require('micro-cors')()
mongoose.connect(process.env.MONGO_URL)
mongoose.Promise = global.Promise
mongoose.connection
.once('open', () => console.log('Connected to MongoLab instance.'))
.on('error', error => console.log('Error connecting to MongoLab:', error))
const handler = async (req, res) => {
try {
const data = await json(req)
console.log('Recieved Request: ', data)
const newTeam = new Team({
name: data.name,
email: data.email
})
return await newTeam.save()
} catch (err) {
return send(res, 401, "Team already exists")
}
}
module.exports = cors(handler)