diff --git a/src/consts.json b/src/consts.json new file mode 100644 index 0000000..ece5069 --- /dev/null +++ b/src/consts.json @@ -0,0 +1,6 @@ +{ + "3DS_Platform_Tag": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAYCAMAAAAVmYlOAAAAYFBMVEXeAADeAADeAADeAADeAADeAADeAADeAADeAADeAADeAADeAADeAADeAADeAAAAAAD////iP0XrjI/76en99PTzt7ngIyrnam7um53qfH/eAADlVlvwqaz0xMb30dL53d79/Q8IAAAAEHRSTlP40fRty2/589AHbs8bBscAkjyqfwAAAXVJREFUeAG91ofuqyAAhXG6dz1sOa73f8tbIP7JzbKD+MvoUPncKprmcX2euILT8/poGtHcb1zN7d6Ix40rOl/EjqvaiSff4PoJ0NYzajMl56nS6ji14xue4shlnUGm+IKZdYx8mbpMCL5BA4P3FoBMQd22wwRgikVnAFumLnkn6IGBLxYIKTimf3X+EoA+7WkYXylI2co8JFQJpk3z6d/ANFmySrCYgK4ESQVYMqRdm1QMSu/VlPdsCTpgyhtqbKgcbBH1LMHIACQ7DcSmrB+E+j84AozUVKZWCSZOmXKWZoD5O600gFD5pOlSKgfL75kFhspBapgSTImWdDbMp5CuFOyNLkOWoAKMIw20K+dsleAAWJIu7bQ52FkAbd7OSX6wS4/v3bu1HQzmC3/Wpy2bAIyjBuC56PTW46nTSExgCWL0TNyIxKi3Hk9XviO0L8Ex8pkrU7s4VTm+4SouZ65oc1n3Jep8b+Jr4mG/5Qq2+8Ojaf4B1loD7JWMRIAAAAAASUVORK5CYII=", + "Wii_U_Platform_Tag": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAYCAMAAAAVmYlOAAAAYFBMVEUAl84Al84Al84Al84Al84Al84Al84Al84Al84Al84Al84Al84Al84Al84Al84AAAD///8Al87R5/NottyazOY7p9QZn9Ho8/i22e16vd/0+fxTr9jc7PaKxeKo0+nD4O8ehbUvAAAAEHRSTlP40fRty2/589AHbs8bBscAkjyqfwAAAUZJREFUeAG9lgWCwjAURIN7MxOv3/+Wm/3ri0v7gM6PPqwFpfVhW6w4Aqtie9Ba6f2Oo7Hba3XYcUTWGzXjqMxUwYtY5ywzzjlPyZZe+qz0fPUJ0nWZQi2vCIEuRw3AfTWt1A6wFABDQbouoxQvE4AmRwvIrg4onxJS8QoNQLIDUOXsAc9grSe9tWEIYZJNDDI1GRF5xGuFLeBIIAItA5A48FvqgV4UQJIcWsgKkQ6oGzSSgwt7ICRUTDlzzcGFDigjDNucFczwQgt0gGMNpJzDCwlANqqQKU8KI4XuNUKDTPjJI2EE/FcRXiDsADQUAyKPhFI1IWcCDK+hlrxGCSCJR/JYGCJQGfN+rHmFlSp4jQARfOWxkN5AiFd9LNSWV7HWhl95dPHO1C5T8jpbtVlzRCabcf9ErfdaaX1YzKccgel8cdD6DVFutGn/B7MbAAAAAElFTkSuQmCC", + "Both_Platform_Tag": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAYCAMAAAAVmYlOAAABWVBMVEXeAADeAADeAAAAl87eAADeAADeAADeAAAAl87eAADeAAAAl84Al87eAADeAAAAl87eAAAAl84Al84Al84Al84Al84Al84Al87eAAAAl87eAAAAAAD///+azOYAl87lVlv99PSKxeLnam7gIyr30dJottzum53qfH/zt7neAADrjI/R5/Pwqaz53d70xMa22e2o0+lTr9jiP0U7p9Tc7PbD4O/76en0+fwZn9Ho8/j//v7fAAB6vd8Amc8AndD1rbJkwuPtcXmN0er++fn509bvg4szsdr0+v3gAQDrXGah2e3ym6H98fLlMDzlMz02sdrd8fl6yub3wMTiGCTqWmRMud604fB4yeXb8Pn85eb8/v7vhY0AotP98PGj2u761dhhweKL0enH6fQZqdb++vrp9vruc3vgDBT1r7T1+/33wsbiGyfq9vvoSFJKuN7J6vUcqtbgCxLymJ7gw+6QAAAAHHRSTlPL8/htbc9v0G/R9PTLBxsbbtDzBm4H+c8Gx8cAm5Bs0wAAAqJJREFUeAGllgWP5DgUBnPMzJeyw5xmxmNmZmaG/y/p+nnUvszuZiBbUkyKvtJ77u4Zx3UfeviJB3U33oEXCmEjg1mYp4k9veHJ+x93Xce97zHdmbdZv1dcglvudZ2HrsP3FrxbXIrb7nFu0t35Et4vLsfNzhPdfftf+GJzSeGTzqP6SKICM6qJ1hOlzKMDlWjBnJ68Y3ka/i0MYR7HeSirMhWyqDCM6ziO06ghvNHRFgWHsYKtrBc6AdkqLYARKypt+QveKIQaQ31Yxhj8Us49H7MZN4wN4QhGksxQ6wEzPaoO4cMqaBP+Dc8Xggd5NM5hLMI8zOo5pMbeC4vMp3+10ABKrJI5RWlLi/BZeOakcXkuI4TiEFPUM3bIDpts7rUIKwY6ADD551W4+53n/mkkleCdCMWIzLa2FqFipYcMIElAn3eHH8BTNiZNa8gLKyz6xOZu57XXLkxgOSWYohTTc4Ufwh82BmAeNYQpsYy+nGdtwiUkMBoymzE8T/j5p3xSNCv08aMrhUVU9oG0RainVCx0wGpFcJ7wI/isaBL5pP8Le/b6xj1oEw6BSk8AJlcJt+YNK/yY9W/HEC+SMSa2whDKIqrNOoOwRRiA5C9goa8QLphJ01cMtOFF+PWY0aeWCufkR6Fn+lsak0xRi3CC6dwMZlcKFcy2wRRG2vAqvGIvEPpZ2YPQlJmmMfie6St5WPvEbS2V2pYmXDWFtt2wCLRh/xKvv2xD8qt+2mLxyfdfOP3Ff7QpHCWJNC5JlieTnEyO5SulAjkXvobXGileemBsVqFgW5gdzrOiwQ0d/zx9C28WXXjSebiL7zv4qujE/c4jD3QQfgM/dvLdcU+nf6J2P/D9T118t93ryr+Jt9991+WEf8LPl7fd6dz6uOv+B35/eN1IBt+CAAAAAElFTkSuQmCC", + "No_Painting": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAECSURBVChTbZI9DoJAEIUfnkEbEyw8gr2oB4CEA8kh7C2MUStjAp2NLth4AivttFDPIL4dNutCfGHJ7MzHZH5A6eiSJHvf3wJ8aFymUxMQeTwAHlmmosgD+nHcnkzoeR8Ot93uA4zTtBuG9Ois9zRdAsfBQD6uqQiCBUCAtkbXwvH9Op0EqIn0SjKC9W3EIjcHnkoJUBMBYrr8cxxXrmee/6UJ7Hs93ex1NjM+S+e5uYsIEGvp1hx1hsNQqSwIXkVhXFZuAVaswc1tCrBtNVRVUs3EtEWLs+BEBKiJnJ0jr/pwwpzzX5oct1Ot4LfYYxSxx8ZiGRu5i7Vq/i5JYgJUWX4BvHp+Bl51PbYAAAAASUVORK5CYII=" +} \ No newline at end of file diff --git a/src/database.js b/src/database.js index efa8da3..e7faace 100644 --- a/src/database.js +++ b/src/database.js @@ -74,6 +74,14 @@ async function getPostByID(postID) { }); } +async function getPostsByUserID(userID) { + verifyConnected(); + + return POST.find({ + pid: userID + }); +} + async function getPostsByCommunity(community, numberOfPosts) { verifyConnected(); return POST.find({ @@ -119,7 +127,7 @@ module.exports = { getDiscoveryHosts, getPostsByCommunity, getPostsByCommunityKey, + getPostsByUserID, getPostByID, getUserByPID, - getServerConfig }; \ No newline at end of file diff --git a/src/models/communities.js b/src/models/communities.js index 166ed05..f00cf57 100644 --- a/src/models/communities.js +++ b/src/models/communities.js @@ -28,6 +28,9 @@ const CommunitySchema = new Schema({ default: 0 }, name: String, + browser_icon: String, + browser_header: String, + description: String, }); CommunitySchema.methods.upEmpathy = async function() { diff --git a/src/services/web-api/index.js b/src/services/web-api/index.js index 9e5cb21..b6b395b 100644 --- a/src/services/web-api/index.js +++ b/src/services/web-api/index.js @@ -21,6 +21,8 @@ router.use(subdomain('portal.olv', api)); api.use('/', routes.PORTAL); api.use('/titles/show', routes.PORTAL); api.use('/v1/communities/', routes.COMMUNITY); -api.use('/v1/post/', routes.POST); +api.use('/v1/posts/', routes.POST); +api.use('/posts/', routes.POST); +api.use('/users/', routes.USERS); module.exports = router; \ No newline at end of file diff --git a/src/services/web-api/routes/communities.js b/src/services/web-api/routes/communities.js index 96ef63c..258d3f7 100644 --- a/src/services/web-api/routes/communities.js +++ b/src/services/web-api/routes/communities.js @@ -1,6 +1,10 @@ var express = require('express'); var router = express.Router(); const database = require('../../../database'); +var multer = require('multer'); +const snowflake = require('node-snowflake').Snowflake; +var upload = multer(); +const { COMMUNITY } = require('../../../models/communities'); const comPostGen = require('../../../util/CommunityPostGen'); const processHeaders = require('../../../util/authentication'); @@ -25,5 +29,25 @@ router.get('/list', function (req, res) { }); }); +router.post('/new', upload.none(), async function (req, res, next) { + const document = { + empathy_count: 0, + id: snowflake.nextId(), + has_shop_page: req.body.has_shop_page, + icon: req.body.icon, + title_ids: req.body.title_ids, + title_id: req.body.title_ids, + community_id: snowflake.nextId(), + is_recommended: req.body.is_recommended, + name: req.body.name, + browser_icon: req.body.browser_icon[0], + browser_header: req.body.browser_header, + description: req.body.description, + }; + const newCommunity = new COMMUNITY(document); + newCommunity.save(); + res.sendStatus(200) + +}); module.exports = router; \ No newline at end of file diff --git a/src/services/web-api/routes/index.js b/src/services/web-api/routes/index.js index 3126d7a..1284c50 100644 --- a/src/services/web-api/routes/index.js +++ b/src/services/web-api/routes/index.js @@ -1,5 +1,5 @@ module.exports = { - //DISCOVERY: require('./discovery'), + USERS: require('./users'), POST: require('./post'), COMMUNITY: require('./communities'), PORTAL: require('./portal'), diff --git a/src/services/web-api/routes/portal.js b/src/services/web-api/routes/portal.js index 9a2e246..ef52af9 100644 --- a/src/services/web-api/routes/portal.js +++ b/src/services/web-api/routes/portal.js @@ -27,6 +27,9 @@ router.get('/', function (req, res) { '
\n' + '\n' + '