UNPKG

node-mock-server

Version:

File based Node REST API mock server

59 lines (43 loc) 1.21 kB
'use strict'; var Utils = require('../Utils'); var util = require('util'); var extend = util._extend; var AppControllerSingleton = require('./AppController'); var appController = AppControllerSingleton.getInstance(); /** * * @class PreferencesController * @constructor * */ function PreferencesController() { this.init(); } PreferencesController.prototype = extend(PreferencesController.prototype, Utils.prototype); PreferencesController.prototype = extend(PreferencesController.prototype, { constructor: PreferencesController, /** * * @method init * called by constructor * @public */ init: function () { this.options = appController.options; this.preferencesFile = this.options.restPath + '/preferences.json'; appController.app.post('/service/preferences', this._serviceWritePreferences.bind(this)); }, /** * @method _serviceWritePreferences * @param {object} req * @param {object} res * @private */ _serviceWritePreferences: function (req, res) { var data = this.getPreferences(this.options); data[req.body.key] = req.body.value; this.writeFile(this.preferencesFile, JSON.stringify(data)); res.end(); }, }); module.exports = PreferencesController;