From d0c1f45bc917d6ca4a881e8198439675aca4144b Mon Sep 17 00:00:00 2001 From: CaramelKat <32065563+caramelkat@users.noreply.github.com> Date: Mon, 6 Sep 2021 03:18:23 -0500 Subject: [PATCH] Updated POST model --- package-lock.json | 32 +- package.json | 2 +- src/config.json | 12 +- src/database.js | 12 +- src/html/portal/communities.html | 4 +- src/html/portal/communities_body.html | 1 - src/html/portal/settings_body.html | 10 +- src/html/portal/user.html | 278 ++++++++++++++++++ src/html/portal/user_body.html | 31 +- src/models/communities.js | 26 ++ src/models/post.js | 20 +- src/models/user.js | 249 +++++++++++++++- src/server.js | 2 - src/services/miiverse-api/index.js | 1 + .../miiverse-api/routes/communities.js | 16 + src/services/miiverse-api/routes/index.js | 1 + .../miiverse-api/routes/policyLists.js | 92 ++++++ src/services/miiverse-api/routes/post.js | 9 +- src/services/web-api/index.js | 35 --- src/services/web-api/routes/communities.js | 91 ------ src/services/web-api/routes/ctr.js | 12 - src/services/web-api/routes/index.js | 9 - src/services/web-api/routes/newPost.js | 104 ------- src/services/web-api/routes/portal.js | 248 ---------------- src/services/web-api/routes/post.js | 148 ---------- src/services/web-api/routes/users.js | 61 ---- src/services/web-api/routes/web.js | 136 --------- src/testingDatabase.js | 50 +++- src/util/CommunityPostGen.js | 42 +++ src/util/authentication.js | 15 +- 30 files changed, 839 insertions(+), 910 deletions(-) create mode 100644 src/html/portal/user.html create mode 100644 src/services/miiverse-api/routes/policyLists.js delete mode 100644 src/services/web-api/index.js delete mode 100644 src/services/web-api/routes/communities.js delete mode 100644 src/services/web-api/routes/ctr.js delete mode 100644 src/services/web-api/routes/index.js delete mode 100644 src/services/web-api/routes/newPost.js delete mode 100644 src/services/web-api/routes/portal.js delete mode 100644 src/services/web-api/routes/post.js delete mode 100644 src/services/web-api/routes/users.js delete mode 100644 src/services/web-api/routes/web.js diff --git a/package-lock.json b/package-lock.json index 01d9334..4a75895 100644 --- a/package-lock.json +++ b/package-lock.json @@ -216,9 +216,9 @@ } }, "bson": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.3.tgz", - "integrity": "sha512-TdiJxMVnodVS7r0BdL42y/pqC9cL2iKynVwA0Ho3qbsQYr428veL3l7BQyuqiw+Q5SqqoT0m4srSY/BlZ9AxXg==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.4.tgz", + "integrity": "sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q==" }, "buffer-from": { "version": "1.1.1", @@ -849,12 +849,12 @@ } }, "mongodb": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.4.tgz", - "integrity": "sha512-xGH41Ig4dkSH5ROGezkgDbsgt/v5zbNUwE3TcFsSbDc6Qn3Qil17dhLsESSDDPTiyFDCPJRpfd4887dtsPgKtA==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.7.tgz", + "integrity": "sha512-lMtleRT+vIgY/JhhTn1nyGwnSMmJkJELp+4ZbrjctrnBxuLbj6rmLuJFz8W2xUzUqWmqoyVxJLYuC58ZKpcTYQ==", "requires": { "bl": "^2.2.0", - "bson": "^1.1.1", + "bson": "^1.1.4", "denque": "^1.4.1", "require_optional": "^1.0.1", "safe-buffer": "^5.1.2", @@ -862,15 +862,15 @@ } }, "mongoose": { - "version": "5.9.4", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.4.tgz", - "integrity": "sha512-aUw4hzvJX9UJVN79JcElCwu/YsW1Sl/IDjErwiIX89xz77kmMjQjCmMsXGE1okUEcJGzGnXPqYl9BggXw8Nlvg==", + "version": "5.9.16", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.16.tgz", + "integrity": "sha512-b4HNndgh+dacoLE/2SBF3iBBofeaKL+aGVZH7jnPRc2RXRCplX4sfH5sgoz03ryCSXJ+RQNIfqKAADt/ZBzPDA==", "requires": { - "bson": "~1.1.1", + "bson": "^1.1.4", "kareem": "2.3.1", - "mongodb": "3.5.4", + "mongodb": "3.5.7", "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.6.0", + "mpath": "0.7.0", "mquery": "3.2.2", "ms": "2.1.2", "regexp-clone": "1.0.0", @@ -920,9 +920,9 @@ } }, "mpath": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz", - "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw==" + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.7.0.tgz", + "integrity": "sha512-Aiq04hILxhz1L+f7sjGyn7IxYzWm1zLNNXcfhDtx04kZ2Gk7uvFdgZ8ts1cWa/6d0TQmag2yR8zSGZUmp0tFNg==" }, "mquery": { "version": "3.2.2", diff --git a/package.json b/package.json index 19ced8e..88941ed 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "fs-extra": "^9.0.0", "moment": "^2.24.0", "moment-timezone": "^0.5.27", - "mongoose": "^5.8.3", + "mongoose": "^5.9.16", "mongoose-unique-validator": "^2.0.3", "morgan": "^1.10.0", "node-rsa": "^1.0.8", diff --git a/src/config.json b/src/config.json index efa6087..2ee87f4 100644 --- a/src/config.json +++ b/src/config.json @@ -1,8 +1,11 @@ { "http": { - "port": 8080 + "port": 80 }, - "secret": "b213a890ac28739a0fc0e47f034308c1", + "account_server": "account.miiverse.cc:8080", + "secret": "806590af0a2bf0cf9ce54b0b5c1493a1", + "X-Nintendo-Client-ID": "a2efa818a34fa16b8afbc8a74eba3eda", + "X-Nintendo-Client-Secret": "c91cdb5658bd4954ade78533a339cf9a", "mongoose": { "uri": "mongodb://localhost:27017", "database": "Miiverse", @@ -10,5 +13,8 @@ "useNewUrlParser": true, "useUnifiedTopology": true } - } + }, + "authorized_PNIDs" : [ + 1420636409, 1657414049, 1587572630 + ] } \ No newline at end of file diff --git a/src/database.js b/src/database.js index ead78db..f852e4f 100644 --- a/src/database.js +++ b/src/database.js @@ -46,9 +46,9 @@ async function getTopicByCommunityID(communityID) { }); } -async function getCommunities(numberOfPosts) { +async function getCommunities(numberOfCommunities) { verifyConnected(); - return COMMUNITY.find({}).limit(numberOfPosts); + return COMMUNITY.find({}).limit(numberOfCommunities); } async function getCommunityByTitleID(title_id) { @@ -81,6 +81,13 @@ async function getPostsByUserID(userID) { }); } +async function getNumberPostsByUserID(userID) { + verifyConnected(); + return POST.find({ + pid: userID + }).countDocuments(); +} + async function getHotPostsByCommunity(community, numberOfPosts) { verifyConnected(); return POST.find({ @@ -134,6 +141,7 @@ module.exports = { getHotPostsByCommunity, getPostsByCommunityKey, getPostsByUserID, + getNumberPostsByUserID, getPostByID, getUserByPID, }; \ No newline at end of file diff --git a/src/html/portal/communities.html b/src/html/portal/communities.html index df080aa..beabaa2 100644 --- a/src/html/portal/communities.html +++ b/src/html/portal/communities.html @@ -9,9 +9,9 @@ -
+