127.0.0.1:8000 watch-together / master server / websocket / messages / renew-video.js
master

Tree @master (Download .tar.gz)

renew-video.js @masterraw · history · blame

const utils = require('../../utils');
const ws_utils = require('../utils');
const time = require('../../utils/time');

module.exports = function(user_id, video_id, respond) {
    let one_week_from_now = Date.now() + (time.one_day * 7);
    utils.query("UPDATE videos" + utils.set_where({
        expires: one_week_from_now
    }, {
        video_id: video_id,
        created_by: user_id,
        status: utils.status.video.ready
    })).catch(utils.handle_err.sql(ws_utils.log)).then(function(result) {
        if (!result.changedRows) {
            return utils.reject("Cannot renew video");
        }
        respond(utils.ok({
            video_id: video_id,
            expires: one_week_from_now
        }));
    }).catch(ws_utils.handle_err.res(
        respond, "Error renewing video"
    ));
};