Files
deployd/lib/plugins/apps/index.js
Ritchie Martori e8241902f3 settings key fixes
2011-11-26 23:57:00 -08:00

55 lines
1019 B
JavaScript

var app = require('../../app')
, App = require('./app')
, Apps = require('./apps')
, Invite = require('./invite')
;
if(process.argv.length < 3) {
require('./balancer');
}
app.post('/apps', function(req, res) {
var session = req.session
, me = session && session.user && session.user.email
, secret = req.param('secret')
, app = App.spawn().for(req).notify(res)
;
Invite
.spawn()
.unlock()
.find({secret: secret})
.set({left: 0})
.notify(function(json) {
if(json.errors || !json.left) {
app.error('Invalid secret');
}
app
.set({name: req.param('name'), creator: me})
.save()
;
})
.fetch()
;
});
app.del('/apps/:id', function(req, res) {
App
.spawn()
.for(req)
.notify(res)
.remove()
;
});
// views
app.get('/my/apps', function(req, res) {
res.render(__dirname + '/views/index.ejs');
});
app.get('/login', function(req, res) {
res.render(__dirname + '/views/login.ejs');
});