aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-01-06 12:01:59 -0800
committerAdam Soltys <[email protected]>2020-01-06 12:01:59 -0800
commit25cb911ae245be1956cee922e4ef62f656303907 (patch)
tree3891e9d76f9d9c877e3cec8be58486cbc193ad26
parent72b9bd0c3785da4338ea233aa3667f138a93d520 (diff)
downloadcoinos-server-25cb911ae245be1956cee922e4ef62f656303907.tar.gz
coinos-server-25cb911ae245be1956cee922e4ef62f656303907.zip
remove fb client
-rw-r--r--package.json1
-rw-r--r--users.js42
-rw-r--r--yarn.lock25
3 files changed, 22 insertions, 46 deletions
diff --git a/package.json b/package.json
index 036a41e6..e7f838e1 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,6 @@
"email-validator": "^2.0.4",
"express": "4.17.1",
"express-session": "^1.16.2",
- "fb": "^2.0.0",
"grpc": "^1.23.3",
"http-proxy-middleware": "^0.20.0",
"jsonwebtoken": "^8.5.1",
diff --git a/users.js b/users.js
index 95b11a95..4442c785 100644
--- a/users.js
+++ b/users.js
@@ -1,7 +1,6 @@
const { Client } = require("authy-client");
const axios = require("axios");
const bcrypt = require("bcrypt");
-const fb = require("fb");
const jwt = require("jsonwebtoken");
const mailgun = require("mailgun-js");
const uuidv4 = require("uuid/v4");
@@ -10,6 +9,7 @@ const authyVerify = require("./authy");
const config = require("./config");
const authy = new Client({ key: config.authy.key });
const whitelist = require("./whitelist");
+const fb = "https://graph.facebook.com/";
const pick = (O, ...K) => K.reduce((o, k) => ((o[k] = O[k]), o), {});
@@ -242,14 +242,14 @@ module.exports = (addresses, auth, app, bc, db, emit) => {
if (!user) {
user = await db.User.create(user);
user.username = userID;
- user.name = (await fb.api(`/me?access_token=${accessToken}`)).name;
+ user.name = (await axios.get(`${fb}/me?access_token=${accessToken}`)).data.name;
user.address = await bc.getNewAddress("", "bech32");
user.password = await bcrypt.hash(accessToken, 1);
user.balance = 0;
user.pending = 0;
- let friends = (await fb.api(
- `/${userID}/friends?access_token=${accessToken}`
- )).data;
+ let friends = (await axios.get(
+ `${fb}/${userID}/friends?access_token=${accessToken}`
+ )).data.data;
if (friends.find(f => f.id === config.facebook.specialFriend)) {
user.friend = true;
user.limit = 200;
@@ -258,9 +258,9 @@ module.exports = (addresses, auth, app, bc, db, emit) => {
addresses[user.address] = user.username;
}
- user.pic = (await fb.api(
- `/me/picture?access_token=${accessToken}&redirect=false`
- )).data.url;
+ user.pic = (await axios.get(
+ `${fb}/me/picture?access_token=${accessToken}&redirect=false`
+ )).data.data.url;
user.fbtoken = accessToken;
await user.save();
@@ -277,25 +277,23 @@ module.exports = (addresses, auth, app, bc, db, emit) => {
});
app.get("/me", async (req, res) => {
- let data = (await fb.api(
- "/me/picture?access_token=EAAEIFqWk3ZAwBAEUfxQdH3T5CBKXmU8d7jQ5OTJBJZBiU1ZAp76lO26nh57WolM4R4JoKks9BCc49s8VrlEm2Ub1GlZCEzVD9fGxzUiranXDErDmR5gDUPKX3BhCsGA649a4hmbldRwKFTsmZCGZCergm9ACspKdTZB0WgFgA9wEdemIRIXuwCygNrymmKDh0Wd8nmoT4Hj3wZDZD&redirect=false"
- )).data;
- res.send(data.url);
+ let { data: { data: { url } } } = (await axios.get(
+ `${fb}/me/picture?access_token=EAAEIFqWk3ZAwBAEUfxQdH3T5CBKXmU8d7jQ5OTJBJZBiU1ZAp76lO26nh57WolM4R4JoKks9BCc49s8VrlEm2Ub1GlZCEzVD9fGxzUiranXDErDmR5gDUPKX3BhCsGA649a4hmbldRwKFTsmZCGZCergm9ACspKdTZB0WgFgA9wEdemIRIXuwCygNrymmKDh0Wd8nmoT4Hj3wZDZD&redirect=false`
+ ));
+ res.send(url);
});
app.get("/friends", auth, async (req, res) => {
try {
- let friends = (await fb.api(
- `/${req.user.username}/friends?access_token=${req.user.fbtoken}`
- )).data;
- friends = await Promise.all(
- friends.map(async f => {
- let pic = (await fb.api(
- `/${f.id}/picture?redirect=false&type=small&access_token=${
+ const { data: { data } } = await axios.get(`${fb}/${req.user.username}/friends?access_token=${req.user.fbtoken}`);
+
+ const friends = await Promise.all(
+ data.map(async f => {
+ f.pic = (await axios.get(
+ `${fb}/${f.id}/picture?redirect=false&type=small&access_token=${
req.user.fbtoken
}`
- )).data;
- f.pic = pic.url;
+ )).data.data.url;
return f;
})
);
@@ -304,7 +302,7 @@ module.exports = (addresses, auth, app, bc, db, emit) => {
} catch (e) {
res
.status(500)
- .send("There was a problem getting your facebook friends: ", e);
+ .send("There was a problem getting your facebook friends: " + e);
}
});
};
diff --git a/yarn.lock b/yarn.lock
index 453114c7..b3fe8f67 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1771,7 +1771,6 @@ __metadata:
email-validator: ^2.0.4
express: 4.17.1
express-session: ^1.16.2
- fb: ^2.0.0
grpc: ^1.23.3
http-proxy-middleware: ^0.20.0
jsonwebtoken: ^8.5.1
@@ -2069,13 +2068,6 @@ __metadata:
languageName: node
linkType: hard
-"core-decorators@npm:^0.17.0":
- version: 0.17.0
- resolution: "core-decorators@npm:0.17.0"
- checksum: 24ac8fffb3cc67bb47122e148b9918567c8462c825a68434d0c2134dfe84acde62e7ee416e48ef747977c7322414fb0196a165e4a09ee74caf375fb43ccf4d0f
- languageName: node
- linkType: hard
-
"core-js@npm:^2.4.0":
version: 2.6.9
resolution: "core-js@npm:2.6.9"
@@ -2205,7 +2197,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.3, debug@npm:^2.6.8":
+"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.8":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -3130,19 +3122,6 @@ __metadata:
languageName: node
linkType: hard
-"fb@npm:^2.0.0":
- version: 2.0.0
- resolution: "fb@npm:2.0.0"
- dependencies:
- any-promise: ^1.3.0
- babel-runtime: ^6.23.0
- core-decorators: ^0.17.0
- debug: ^2.6.3
- request: ^2.81.0
- checksum: a93bca6b3b663ba32b6882a8795059e20174abcad9987962269880b091f469ebdc735df30e1968edafae03b8b374cdec728f7e9225398ec7d0a0478dcdeeae7b
- languageName: node
- linkType: hard
-
"fclone@npm:1.0.11, fclone@npm:^1.0.11":
version: 1.0.11
resolution: "fclone@npm:1.0.11"
@@ -6720,7 +6699,7 @@ __metadata:
languageName: node
linkType: hard
-"request@npm:^2.53.0, request@npm:^2.81.0, request@npm:^2.88.0, request@npm:~2.88.0":
+"request@npm:^2.53.0, request@npm:^2.88.0, request@npm:~2.88.0":
version: 2.88.0
resolution: "request@npm:2.88.0"
dependencies: