mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 01:17:18 +00:00
refactor(cloudcmd) getPrefix: rm result
This commit is contained in:
parent
34a5022f0c
commit
4d2f54f5df
1 changed files with 104 additions and 111 deletions
215
lib/cloudcmd.js
215
lib/cloudcmd.js
|
|
@ -41,14 +41,10 @@ emptyFunc.middle = function() {
|
|||
};
|
||||
|
||||
function getPrefix(prefix) {
|
||||
var result;
|
||||
|
||||
if (typeof prefix === 'function')
|
||||
result = prefix();
|
||||
else
|
||||
result = prefix;
|
||||
return prefix() || '';
|
||||
|
||||
return result || '';
|
||||
return prefix || '';
|
||||
}
|
||||
|
||||
module.exports = function(params) {
|
||||
|
|
@ -165,125 +161,122 @@ function listen(prefix, socket) {
|
|||
|
||||
function cloudcmd(prefix) {
|
||||
var isOption = function(name) {
|
||||
return config(name);
|
||||
},
|
||||
|
||||
isMinify = apart(isOption, 'minify'),
|
||||
isOnline = apart(isOption, 'online'),
|
||||
isCache = apart(isOption, 'cache'),
|
||||
isDiff = apart(isOption, 'diff'),
|
||||
isZip = apart(isOption, 'zip'),
|
||||
|
||||
ponseStatic = ponse.static(DIR_ROOT, {
|
||||
cache: isCache
|
||||
return config(name);
|
||||
};
|
||||
|
||||
var isMinify = apart(isOption, 'minify');
|
||||
var isOnline = apart(isOption, 'online');
|
||||
var isCache = apart(isOption, 'cache');
|
||||
var isDiff = apart(isOption, 'diff');
|
||||
var isZip = apart(isOption, 'zip');
|
||||
|
||||
var ponseStatic = ponse.static(DIR_ROOT, {
|
||||
cache: isCache
|
||||
});
|
||||
|
||||
var funcs = [
|
||||
konsole({
|
||||
prefix: prefix + '/console',
|
||||
minify: isMinify,
|
||||
online: isOnline
|
||||
}),
|
||||
|
||||
funcs = [
|
||||
konsole({
|
||||
prefix: prefix + '/console',
|
||||
minify: isMinify,
|
||||
online: isOnline
|
||||
}),
|
||||
|
||||
edward({
|
||||
prefix : prefix + '/edward',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
dword({
|
||||
prefix : prefix + '/dword',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
deepword({
|
||||
prefix : prefix + '/deepword',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
spero({
|
||||
prefix : prefix + '/spero',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
remedy({
|
||||
prefix : prefix + '/remedy',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
ishtar({
|
||||
prefix : prefix + '/ishtar',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
salam({
|
||||
prefix: prefix + '/salam',
|
||||
}),
|
||||
|
||||
setUrl(prefix),
|
||||
|
||||
logout,
|
||||
|
||||
auth(),
|
||||
|
||||
config.middle,
|
||||
|
||||
restafary({
|
||||
prefix : cloudfunc.apiURL + '/fs',
|
||||
root : root
|
||||
}),
|
||||
|
||||
rest,
|
||||
route,
|
||||
|
||||
join({
|
||||
dir : DIR_ROOT,
|
||||
minify : isMinify
|
||||
}),
|
||||
|
||||
mollify({
|
||||
dir : DIR_ROOT,
|
||||
is : isMinify
|
||||
}),
|
||||
|
||||
ponseStatic
|
||||
];
|
||||
edward({
|
||||
prefix : prefix + '/edward',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
dword({
|
||||
prefix : prefix + '/dword',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
deepword({
|
||||
prefix : prefix + '/deepword',
|
||||
minify : isMinify,
|
||||
online : isOnline,
|
||||
diff : isDiff,
|
||||
zip : isZip
|
||||
}),
|
||||
|
||||
spero({
|
||||
prefix : prefix + '/spero',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
remedy({
|
||||
prefix : prefix + '/remedy',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
ishtar({
|
||||
prefix : prefix + '/ishtar',
|
||||
minify : isMinify,
|
||||
online : isOnline
|
||||
}),
|
||||
|
||||
salam({
|
||||
prefix: prefix + '/salam',
|
||||
}),
|
||||
|
||||
setUrl(prefix),
|
||||
logout,
|
||||
auth(),
|
||||
config.middle,
|
||||
|
||||
restafary({
|
||||
prefix : cloudfunc.apiURL + '/fs',
|
||||
root : root
|
||||
}),
|
||||
|
||||
rest,
|
||||
route,
|
||||
|
||||
join({
|
||||
dir : DIR_ROOT,
|
||||
minify : isMinify
|
||||
}),
|
||||
|
||||
mollify({
|
||||
dir : DIR_ROOT,
|
||||
is : isMinify
|
||||
}),
|
||||
|
||||
ponseStatic
|
||||
];
|
||||
|
||||
return funcs;
|
||||
}
|
||||
|
||||
function logout(req, res, next) {
|
||||
if (req.url === '/logout')
|
||||
res.sendStatus(401);
|
||||
else
|
||||
next();
|
||||
if (req.url !== '/logout')
|
||||
return next();
|
||||
|
||||
res.sendStatus(401);
|
||||
}
|
||||
|
||||
function setUrl(pref) {
|
||||
return function(req, res, next) {
|
||||
var is, prefix;
|
||||
var prefix = getPrefix(pref);
|
||||
var is = !req.url.indexOf(prefix);
|
||||
|
||||
prefix = getPrefix(pref);
|
||||
is = !req.url.indexOf(prefix);
|
||||
|
||||
if (is) {
|
||||
req.url = req.url.replace(prefix, '') || '/';
|
||||
if (!is)
|
||||
return next();
|
||||
|
||||
if (req.url === '/cloudcmd.js')
|
||||
req.url = '/lib/client/cloudcmd.js';
|
||||
}
|
||||
req.url = req.url.replace(prefix, '') || '/';
|
||||
|
||||
if (req.url === '/cloudcmd.js')
|
||||
req.url = '/lib/client/cloudcmd.js';
|
||||
|
||||
next();
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue