api_helpers.js 962 Bytes
Newer Older
mntmn's avatar
mntmn committed
1
2
'use strict';

3
require('../models/db');
mntmn's avatar
mntmn committed
4
5
6
7
8
9
10
11
12
13
14
15
var config = require('config');
const redis = require('../helpers/redis');

module.exports = (req, res, next) => {
  res.header("Cache-Control", "no-cache");

  req['channelId'] = req.headers['x-spacedeck-channel'];
  req['spacePassword'] = req.headers['x-spacedeck-spacepassword'];
  req['spaceAuth'] = req.query['spaceAuth'] || req.headers['x-spacedeck-space-auth'];

  res['distributeCreate'] = function(model, object) {
    if (!object) return;
16
17
    redis.sendMessage("create", model, object, req.channelId);
    this.status(201).json(object);
mntmn's avatar
mntmn committed
18
19
20
21
  };

  res['distributeUpdate'] = function(model, object) {
    if (!object) return;
22
23
    redis.sendMessage("update", model, object, req.channelId);
    this.status(200).json(object);
mntmn's avatar
mntmn committed
24
25
26
27
  };

  res['distributeDelete'] = function(model, object) {
    if (!object) return;
28
    redis.sendMessage("delete", model, object, req.channelId);
mntmn's avatar
mntmn committed
29
30
31
32
33
    this.sendStatus(204);
  };

  next();
}