Showing
2 changed files
with
82 additions
and
103 deletions
... | @@ -4,74 +4,62 @@ const router = express.Router(); | ... | @@ -4,74 +4,62 @@ const router = express.Router(); |
4 | router.get('/show', function(req, res, next) { | 4 | router.get('/show', function(req, res, next) { |
5 | console.log(req.query); | 5 | console.log(req.query); |
6 | user_id = req.query.id; | 6 | user_id = req.query.id; |
7 | - folders = []; | 7 | + let folders = []; |
8 | - files = []; | 8 | + let files = []; |
9 | 9 | ||
10 | - let checkfolder = 'SELECT * FROM Folder_Favorites WHERE user_id = ?;'; | 10 | + let checkfolder = 'SELECT * FROM folders WHERE user_id = ? AND favorite = 1;'; |
11 | - let checkfiles = 'SELECT * FROM File_Favorites WHERE user_id = ?;'; | 11 | + let checkfiles = 'SELECT * FROM files WHERE user_id = ? AND favorite = 1;'; |
12 | - connection.query(checkfolder, [user_id], function(err, rows, fields) { | 12 | + connection.query(checkfolder, [user_id], function(err, folder, fields) { |
13 | if (err) { | 13 | if (err) { |
14 | console.log('select error'); | 14 | console.log('select error'); |
15 | res.status(404).send(); | 15 | res.status(404).send(); |
16 | } else { | 16 | } else { |
17 | - folders.push(rows); | 17 | + folders.push(folder); |
18 | - } | 18 | + connection.query(checkfiles, [user_id], function(err, file, fields) { |
19 | - }); | 19 | + if (err) { |
20 | - connection.query(checkfiles, [user_id], function(err, rows, fields) { | 20 | + console.log('select error'); |
21 | - if (err) { | 21 | + res.status(404).send(); |
22 | - console.log('select error'); | 22 | + } else { |
23 | - res.status(404).send(); | 23 | + files.push(file); |
24 | - } else { | 24 | + res.status(200).send({ |
25 | - files.push(rows); | 25 | + folders: folders, |
26 | + files: files | ||
27 | + }); | ||
28 | + } | ||
29 | + }); | ||
26 | } | 30 | } |
27 | }); | 31 | }); |
28 | - res.status(200).send({ | ||
29 | - folders: folders, | ||
30 | - files: files | ||
31 | - }); | ||
32 | }); | 32 | }); |
33 | 33 | ||
34 | router.post('/addfolder', function(req, res, next) { | 34 | router.post('/addfolder', function(req, res, next) { |
35 | let user_id = req.body.id; | 35 | let user_id = req.body.id; |
36 | let folder_name = req.body.name; | 36 | let folder_name = req.body.name; |
37 | + let cur = req.body.cur; | ||
37 | console.log(req.body); | 38 | console.log(req.body); |
38 | - let getid = 'SELECT folder_id FROM folders WHERE user_id = ? AND folder_name = ?;'; | 39 | + let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ? AND folder_name = ? AND favorite = 1;'; |
39 | - connection.query(getid, [user_id, folder_name], function(err, folder, fields) { | 40 | + connection.query(checkfolder, [cur, user_id, folder_name], function(err, rows, fields) { |
40 | if (err) { | 41 | if (err) { |
41 | - console.log('getid error'); | 42 | + console.log('select error'); |
42 | res.status(400).send({ error: err }); | 43 | res.status(400).send({ error: err }); |
43 | } else { | 44 | } else { |
44 | - if (folder.length == 0) { | 45 | + if (rows.length == 0) { |
45 | - console.log('dont exist error'); | 46 | + let sql = 'UPDATE folders SET favorite = 1 WHERE location = ? AND folder_name = ? AND user_id = ?;'; |
46 | - res.status(400).send({ error: err }); | 47 | + connection.query(sql, [cur, folder_name, user_id], function(err, result, fields) { |
47 | - } else { | ||
48 | - let folder_id = folder[0].folder_id; | ||
49 | - console.log(folder_id); | ||
50 | - let checkfolder = 'SELECT * FROM Folder_Favorites WHERE user_id = ? AND folder_id = ?;'; | ||
51 | - connection.query(checkfolder, [user_id, folder_id], function(err, rows, fields) { | ||
52 | if (err) { | 48 | if (err) { |
53 | - console.log('select error'); | 49 | + console.log('update error'); |
54 | res.status(400).send({ error: err }); | 50 | res.status(400).send({ error: err }); |
55 | } else { | 51 | } else { |
56 | - if (rows.length == 0) { | 52 | + let getfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;'; |
57 | - let sql = 'INSERT INTO Folder_Favorites (folder_id,user_id) values (?,?);'; | 53 | + connection.query(getfolder, [cur, user_id], function(err, folders, fields) { |
58 | - connection.query(sql, [folder_id, user_id], function(err, result, fields) { | 54 | + res.status(200).send({ |
59 | - if (err) { | 55 | + folders: folders |
60 | - console.log('insert error'); | 56 | + }) |
61 | - res.status(400).send({ error: err }); | 57 | + }); |
62 | - } else { | ||
63 | - res.status(200).send({ | ||
64 | - success: 'success', | ||
65 | - error: '' | ||
66 | - }); | ||
67 | - } | ||
68 | - }); | ||
69 | - } else { | ||
70 | - console.log('already exist error'); | ||
71 | - res.status(400).send({ error: err }); | ||
72 | - } | ||
73 | } | 58 | } |
74 | }); | 59 | }); |
60 | + } else { | ||
61 | + console.log('already exist error'); | ||
62 | + res.status(400).send({ error: err }); | ||
75 | } | 63 | } |
76 | } | 64 | } |
77 | }); | 65 | }); |
... | @@ -80,39 +68,33 @@ router.post('/addfolder', function(req, res, next) { | ... | @@ -80,39 +68,33 @@ router.post('/addfolder', function(req, res, next) { |
80 | router.post('/addfile', function(req, res, next) { | 68 | router.post('/addfile', function(req, res, next) { |
81 | let user_id = req.body.id; | 69 | let user_id = req.body.id; |
82 | let file_name = req.body.name; | 70 | let file_name = req.body.name; |
83 | - | 71 | + let cur = req.body.cur; |
84 | - let getid = 'SELECT file_id FROM files WHERE user_id = ? AND file_name = ?;'; | 72 | + console.log(req.body); |
85 | - connection.query(getid, [user_id, file_name], function(err, file, fields) { | 73 | + let checkfolder = 'SELECT * FROM files WHERE location = ? AND user_id = ? AND file_name = ? AND favorite = 1;'; |
74 | + connection.query(checkfolder, [cur, user_id, file_name], function(err, rows, fields) { | ||
86 | if (err) { | 75 | if (err) { |
87 | - console.log('getid error'); | 76 | + console.log('select error'); |
88 | res.status(400).send({ error: err }); | 77 | res.status(400).send({ error: err }); |
89 | } else { | 78 | } else { |
90 | - let file_id = file[0].file_id; | 79 | + if (rows.length == 0) { |
91 | - let checkfile = 'SELECT * FROM File_Favorites WHERE user_id = ? AND file_id = ?;'; | 80 | + let sql = 'UPDATE files SET favorite = 1 WHERE location = ? AND file_name = ? AND user_id = ?;'; |
92 | - connection.query(checkfile, [user_id, file_id], function(err, rows, fields) { | 81 | + connection.query(sql, [cur, file_name, user_id], function(err, result, fields) { |
93 | - if (err) { | 82 | + if (err) { |
94 | - console.log('select error'); | 83 | + console.log('update error'); |
95 | - res.status(400).send({ error: err }); | ||
96 | - } else { | ||
97 | - if (rows.length == 0) { | ||
98 | - let sql = 'INSERT INTO File_Favorites (file_id,user_id) values (?,?);'; | ||
99 | - connection.query(sql, [file_id, user_id], function(err, result, fields) { | ||
100 | - if (err) { | ||
101 | - console.log('insert error'); | ||
102 | - res.status(400).send({ error: err }); | ||
103 | - } else { | ||
104 | - res.status(200).send({ | ||
105 | - success: 'success', | ||
106 | - error: '' | ||
107 | - }); | ||
108 | - } | ||
109 | - }); | ||
110 | - } else { | ||
111 | - console.log('already exist error'); | ||
112 | res.status(400).send({ error: err }); | 84 | res.status(400).send({ error: err }); |
85 | + } else { | ||
86 | + let getfolder = 'SELECT * FROM files WHERE location = ? AND user_id = ?;'; | ||
87 | + connection.query(getfolder, [cur, user_id], function(err, files, fields) { | ||
88 | + res.status(200).send({ | ||
89 | + files: files | ||
90 | + }) | ||
91 | + }); | ||
113 | } | 92 | } |
114 | - } | 93 | + }); |
115 | - }); | 94 | + } else { |
95 | + console.log('already exist error'); | ||
96 | + res.status(400).send({ error: err }); | ||
97 | + } | ||
116 | } | 98 | } |
117 | }); | 99 | }); |
118 | }); | 100 | }); |
... | @@ -120,7 +102,7 @@ router.post('/addfile', function(req, res, next) { | ... | @@ -120,7 +102,7 @@ router.post('/addfile', function(req, res, next) { |
120 | router.post('/delfolder', function(req, res, next) { | 102 | router.post('/delfolder', function(req, res, next) { |
121 | let user_id = req.body.id; | 103 | let user_id = req.body.id; |
122 | let folder_name = req.body.name; | 104 | let folder_name = req.body.name; |
123 | - let checkfolder = 'SELECT * FROM Folder_Favorites JOIN folders ON (Folder_Favorites.folder_id = folders.folder_id AND Folder_Favorites.user_id = ? AND folders.folder_name = ?);'; | 105 | + let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ? AND folder_name = ? AND favorite = 1;'; |
124 | 106 | ||
125 | connection.query(checkfolder, [user_id, folder_name], function(err, rows, fields) { | 107 | connection.query(checkfolder, [user_id, folder_name], function(err, rows, fields) { |
126 | if (err) { | 108 | if (err) { |
... | @@ -128,19 +110,20 @@ router.post('/delfolder', function(req, res, next) { | ... | @@ -128,19 +110,20 @@ router.post('/delfolder', function(req, res, next) { |
128 | res.status(400).send({ error: err }); | 110 | res.status(400).send({ error: err }); |
129 | } else { | 111 | } else { |
130 | if (rows.length != 0) { | 112 | if (rows.length != 0) { |
131 | - let folder_id = rows[0].folder_id; | 113 | + let sql = 'UPDATE folders SET favorite = 0 WHERE location = ? AND folder_name = ? AND user_id = ?;'; |
132 | - let sql = 'DELETE Folder_Favorites WHERE folder_id = ? AND user_id = ?;'; | 114 | + connection.query(sql, [cur, folder_name, user_id], function(err, result, fields) { |
133 | - connection.query(sql, [folder_id, user_id], function(err, result, fields) { | ||
134 | if (err) { | 115 | if (err) { |
135 | - console.log('delete error'); | 116 | + console.log('update error'); |
136 | res.status(400).send({ error: err }); | 117 | res.status(400).send({ error: err }); |
137 | } else { | 118 | } else { |
138 | - res.status(200).send({ | 119 | + let getfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;'; |
139 | - success: 'success', | 120 | + connection.query(getfolder, [cur, user_id], function(err, folders, fields) { |
140 | - error: '' | 121 | + res.status(200).send({ |
122 | + folders: folders | ||
123 | + }) | ||
141 | }); | 124 | }); |
142 | } | 125 | } |
143 | - }) | 126 | + }); |
144 | } else { | 127 | } else { |
145 | console.log('dont exist error'); | 128 | console.log('dont exist error'); |
146 | res.status(400).send({ error: err }); | 129 | res.status(400).send({ error: err }); |
... | @@ -152,7 +135,7 @@ router.post('/delfolder', function(req, res, next) { | ... | @@ -152,7 +135,7 @@ router.post('/delfolder', function(req, res, next) { |
152 | router.post('/delfile', function(req, res, next) { | 135 | router.post('/delfile', function(req, res, next) { |
153 | let user_id = req.body.id; | 136 | let user_id = req.body.id; |
154 | let file_name = req.body.name; | 137 | let file_name = req.body.name; |
155 | - let checkfile = 'SELECT * FROM File_Favorites JOIN files ON (File_Favorites.file_id = files.file_id AND File_Favorites.user_id = ? AND files.file_name = ?);'; | 138 | + let checkfile = 'SELECT * FROM files WHERE location = ? AND user_id = ? AND file_name = ? AND favorite = 1;'; |
156 | 139 | ||
157 | connection.query(checkfile, [user_id, file_name], function(err, rows, fields) { | 140 | connection.query(checkfile, [user_id, file_name], function(err, rows, fields) { |
158 | if (err) { | 141 | if (err) { |
... | @@ -160,19 +143,20 @@ router.post('/delfile', function(req, res, next) { | ... | @@ -160,19 +143,20 @@ router.post('/delfile', function(req, res, next) { |
160 | res.status(400).send({ error: err }); | 143 | res.status(400).send({ error: err }); |
161 | } else { | 144 | } else { |
162 | if (rows.length != 0) { | 145 | if (rows.length != 0) { |
163 | - let file_id = rows[0].file_id; | 146 | + let sql = 'UPDATE files SET favorite = 0 WHERE location = ? AND file_name = ? AND user_id = ?;'; |
164 | - let sql = 'DELETE File_Favorites WHERE file_id = ? AND user_id = ?;'; | 147 | + connection.query(sql, [cur, file_name, user_id], function(err, result, fields) { |
165 | - connection.query(sql, [file_id, user_id], function(err, result, fields) { | ||
166 | if (err) { | 148 | if (err) { |
167 | - console.log('insert error'); | 149 | + console.log('update error'); |
168 | res.status(400).send({ error: err }); | 150 | res.status(400).send({ error: err }); |
169 | } else { | 151 | } else { |
170 | - res.status(200).send({ | 152 | + let getfolder = 'SELECT * FROM files WHERE location = ? AND user_id = ?;'; |
171 | - success: 'success', | 153 | + connection.query(getfolder, [cur, user_id], function(err, files, fields) { |
172 | - error: '' | 154 | + res.status(200).send({ |
155 | + files: files | ||
156 | + }) | ||
173 | }); | 157 | }); |
174 | } | 158 | } |
175 | - }) | 159 | + }); |
176 | } else { | 160 | } else { |
177 | console.log('dont exist error'); | 161 | console.log('dont exist error'); |
178 | res.status(400).send({ error: err }); | 162 | res.status(400).send({ error: err }); | ... | ... |
... | @@ -2,16 +2,11 @@ var express = require('express'); | ... | @@ -2,16 +2,11 @@ var express = require('express'); |
2 | var request = require('request'); | 2 | var request = require('request'); |
3 | var async = require('async'); | 3 | var async = require('async'); |
4 | const AWS = require("aws-sdk"); | 4 | const AWS = require("aws-sdk"); |
5 | - | 5 | +AWS.config.loadFromPath(__dirname + "/../modules/awsconfig.json"); |
6 | var cryptoM = require('./../../routes/modules/cryptoM.js'); | 6 | var cryptoM = require('./../../routes/modules/cryptoM.js'); |
7 | 7 | ||
8 | const BUCKET_NAME = "hong-s3-cloud"; | 8 | const BUCKET_NAME = "hong-s3-cloud"; |
9 | - | 9 | +const s3 = new AWS.S3(); |
10 | -const s3 = new AWS.S3({ | ||
11 | - accessKeyId: process.env.AWS_ACCESS_KEY_ID, | ||
12 | - secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, | ||
13 | - region: "ap-northeast-2" | ||
14 | -}); | ||
15 | 10 | ||
16 | var router = express.Router(); | 11 | var router = express.Router(); |
17 | 12 | ||
... | @@ -43,7 +38,7 @@ router.post('/', function(req, res, next) { | ... | @@ -43,7 +38,7 @@ router.post('/', function(req, res, next) { |
43 | } else { | 38 | } else { |
44 | let params = { | 39 | let params = { |
45 | Bucket: BUCKET_NAME, | 40 | Bucket: BUCKET_NAME, |
46 | - Key: user_id + '/', | 41 | + Key: 'drive/' + user_id + '/', |
47 | Body: "", | 42 | Body: "", |
48 | ACL: "public-read-write" | 43 | ACL: "public-read-write" |
49 | }; | 44 | }; |
... | @@ -53,7 +48,7 @@ router.post('/', function(req, res, next) { | ... | @@ -53,7 +48,7 @@ router.post('/', function(req, res, next) { |
53 | } else { | 48 | } else { |
54 | let params2 = { | 49 | let params2 = { |
55 | Bucket: BUCKET_NAME, | 50 | Bucket: BUCKET_NAME, |
56 | - Key: user_id + '/share/', | 51 | + Key: 'drive/' + user_id + '/share/', |
57 | Body: "", | 52 | Body: "", |
58 | ACL: "public-read-write" | 53 | ACL: "public-read-write" |
59 | }; | 54 | }; |
... | @@ -63,7 +58,7 @@ router.post('/', function(req, res, next) { | ... | @@ -63,7 +58,7 @@ router.post('/', function(req, res, next) { |
63 | } else { | 58 | } else { |
64 | let params3 = { | 59 | let params3 = { |
65 | Bucket: BUCKET_NAME, | 60 | Bucket: BUCKET_NAME, |
66 | - Key: user_id + '/trashcan/', | 61 | + Key: 'drive/' + user_id + '/trashcan/', |
67 | Body: "", | 62 | Body: "", |
68 | ACL: "public-read-write" | 63 | ACL: "public-read-write" |
69 | }; | 64 | }; | ... | ... |
-
Please register or login to post a comment