degrade.js 1.1 KB
'use strict';

import Router from 'koa-router';
import moment from 'moment';
import _ from 'lodash';

import {Degrade} from '../../models';

import getter from '../../zookeeper/getter';
import setter from '../../zookeeper/setter';

const router = new Router();

const ctl = {
    async index (ctx) {
        let degrades = await Degrade.findAll();

        for (let i of degrades) {
            i.checked = await getter(i.path);
        }

        let pc = _.filter(degrades, o => _.startsWith(o.path, '/pc'));
        let wap = _.filter(degrades, o => _.startsWith(o.path, '/wap'));

        await ctx.render('action/degrade', {
            pc: pc,
            wap: wap
        });
    },
    async setter(ctx) {
        let {checked, id} = ctx.query;

        let theDegrade = await Degrade.findById(id);

        let path = theDegrade.path;

        await setter(path, checked.toString());

        ctx.body = {
            code: 200,
            message: 'update success'
        };
    }
};

router.get('/', ctl.index);
router.get('/setter', ctl.setter);

export default router;