Hong

즐겨찾기,회원가입 수정

...@@ -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 };
......