From f1adddb775754523f02b38702f9a00a2298a39a6 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Wed, 25 Feb 2015 13:45:49 -0500 Subject: [PATCH] navigation - basic save function --- src/navigation/admin.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/navigation/admin.js b/src/navigation/admin.js index 5158453aad..0cc25dcce1 100644 --- a/src/navigation/admin.js +++ b/src/navigation/admin.js @@ -1,12 +1,31 @@ "use strict"; -var admin = {}; +var admin = {}, + async = require('async'), + plugins = require('../plugins'), + db = require('../database'); admin.save = function(data, callback) { + var order = Object.keys(data), + items = data.map(function(item) { + return JSON.stringify(item); + }); + async.waterfall([ + function(next) { + db.delete('navigation:enabled', next); + }, + function(next) { + db.sortedSetAdd('navigation:enabled', order, items, next); + } + ], callback); }; +admin.getAvailable = function(data, callback) { + var core = require('../../install/data/navigation.json'); + plugins.fireHook('filter:navigation.available', core, callback); +}; module.exports = admin; \ No newline at end of file