OSDN Git Service

modified dirInfo api
[eos/zephyr.git] / server / api / dirInfo / index.js
1 'use strict';
2
3 var express = require('express'),
4     router  = express.Router(),
5     path    = require('path'),
6     fs      = require('fs'),
7     jb      = require('../../jb.js')
8
9 router.post('', function(req, res) {
10     var dir = req.body.dir,
11         email = req.body.email,
12         dirPath, filesInfo
13
14     if(dir === 'root') {
15         dirPath = path.normalize(__dirname+'/../../../workspace/')
16         jb.findOne('user', function(err, documents) {
17             filesInfo = documents.workspaces.map(function(file) {
18                 var filePath = dirPath + file
19                 var stat = fs.statSync(filePath)
20                 stat.name = file
21                 return stat
22             })
23             res.send(filesInfo)
24         })
25
26     } else {
27         dirPath = path.normalize(__dirname+'/../../../workspace/'+dir)
28         var files = fs.readdirSync(dirPath)
29         var filesInfo = files.filter(function(file) {
30             return file.substring(0,1) !== '.' && file !== 'preview' 
31         })
32         .map(function(file) {
33             var stat = fs.statSync(dirPath+'/'+file)
34             stat.name = file
35             return stat
36         })
37         res.send(filesInfo)
38     }
39 })
40
41 module.exports = router;