-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuploadRoute.js
executable file
·113 lines (93 loc) · 4.85 KB
/
uploadRoute.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
const ipfsAPI = require('ipfs-api');
const fs = require('fs');
const ipfs = ipfsAPI('localhost', '5001');
var date = new Date();
var express = require('express');
var mongodb = require('mongodb').MongoClient;
var Web3 = require('web3');
var Contract = require('truffle-contract');
var path = require('path');
var provider = new Web3.providers.HttpProvider("http://localhost:8545");
// SAT Contract
var SATContractJSON = require(path.join(__dirname, 'build/contracts/product.json'));
var SATContract = Contract(SATContractJSON);
SATContract.setProvider(provider);
var uploadRouter = express.Router();
var u_router = function(web3) {
uploadRouter.route("/")
.post(function(req, res) {
// if (Object.keys(req.files).length == 0) {
// return res.status(400).send('No files were uploaded.');
// }
// // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
// let sampleFile = req.files.file;
// var fname = req.files.file.name;
// var pathname = 'public/static/' + fname;
// // Use the mv() method to place the file somewhere on your server
// sampleFile.mv(pathname, function(err) {
// if (err)
// return res.status(500).send(err);
// let testFile = fs.readFileSync(pathname);
// let testBuffer = new Buffer.from(testFile);
// // console.log(web3);
// ipfs.files.add(testBuffer, function(err, file) {
// if (err) {
// console.log(err);
// } else {
// // console.log(req);
// const url = 'mongodb://localhost:27017';
// mongodb.connect(url, { useNewUrlParser: true }, function(err, client) {
// console.log("Successfully connected to database.");
// const db = client.db('NodeDemoWebApp');
// // const Users = db.collection('Users');
// const Submissions = db.collection('Submissions');
// Submissions.insertOne({ owner: req.user._id, hash: file[0].hash, timestamp: new Date(Date.now()).toISOString(), status: 'Pending', domain: req.body.domain }, function(err, result) {
// if (err == undefined) {
// console.log("Successfully uploaded File");
// SATContract.deployed().then(function(instance) {
// web3.personal.unlockAccount(req.user.address, req.user.pwd);
// return instance.transfer(web3.eth.accounts[0], 100, { from: req.user.address, gas: 100000 });
// }).then(function(result) {
// console.log("This is SAT contract");
// console.log(result.toString());
// }).catch(function(error) {
// console.log(error);
// });
// MainContract.deployed().then(function(instance) {
// web3.personal.unlockAccount(web3.eth.accounts[0], "Pink#4119");
// return instance.newSubmission(req.user.address, file[0].hash, { from: web3.eth.accounts[0], gas: 100000 });
// }).then(function(result) {
// console.log("This is main contract")
// console.log(result.toString());
// }).catch(function(error) {
// console.log(error);
// });
// } else console.log(err);
// });
// });
// }
// res.redirect("/p");
// });
// });
console.log("Bhai ho");
SATContract.deployed().then(function(instance) {
return instance.returnHello.call();
}).then(function(result) {
console.log(result.toString());
bal = result.toString();
}, function(error) {
console.log(error);
});
});
return uploadRouter;
}
// console.log("Bhai ho");
// SATContract.deployed().then(function(instance) {
// return instance.returnHello.call();
// }).then(function(result) {
// console.log(result.toString());
// bal = result.toString();
// }, function(error) {
// console.log(error);
// });
module.exports = u_router;