diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/README.md b/README.md deleted file mode 100644 index 59c1eeb..0000000 --- a/README.md +++ /dev/null @@ -1,78 +0,0 @@ -
- Reddit Clone built with React & Typescript -
- -## Short Description 📋 -A Reddit Clone built with TypeScript, React and SCSS. Additional to the famous infinite scrolling home page I also implemented subreddits, individual post pages, comments and nested comments, post submission, profile pages and various dropdown menu's, including the search bar and notifications. Users can join and leave subreddits, add/remove them to/from their favorites, can like posts and comments or create some on their own. A detailed feature list can be found at the end of this document. - -## Demo 🔴 -⚛️ [Live Demo](https://gianlucajahn.github.io/typescript-reddit-clone) available. Click "Live Demo" to open it. - -## Showcase 🎬 -You can see images of the project in user interaction below. The user starts on the home page, signs up with a new account, selects a subreddit and much more. Detailed descriptions can be found right beneath the images. These images only showcase the most elementary user interactions.{post.src}
:{viewers} people here
-If you continue, you agree to our User Agreements and Privacy Policy.
- - - - - -{loginModalState === "login" ? "New to Reddit?" : "Already a Redditor*ess?"} {loginModalState === "login" ? "SIGN UP" : "LOGIN"}
-{nested ? commentObj.nested_comments[0].content : commentObj.content}
-r/{currentPost.subreddit}
-{currentSub?.about}
-Created {currentSub?.creationDate}
-{currentSub?.members}
-{currentSub?.online}
-{currentSub?.bySize}
-{userName}
-Community theme
-{userData[userData.findIndex(user => user.username === userName)].karma} karma
-received
-Please be mindful of reddit's content policy and practice good reddiquette.
-A.height||e.y<-100||e.x>A.width+100||e.x<-100)&&(s&&u<=i?n.particles[t]=n.getParticle():n.removeParticleAt(t))})),c>0||u0&&t.call(n,n),n._options.run=!1)})),h(this,"reset",(function(){n.generator&&n.generator.particlesGenerated>0&&(n.generator.particlesGenerated=0,n.generator.particles=[],n.generator.lastNumberOfPieces=0)})),h(this,"stop",(function(){n.options={run:!1},n.rafId&&(cancelAnimationFrame(n.rafId),n.rafId=void 0)})),this.canvas=e;var a=this.canvas.getContext("2d");if(!a)throw new Error("Could not get canvas context");this.context=a,this.generator=new C(this.canvas,(function(){return n.options})),this.options=t,this.update()}var e,t,n;return e=A,(t=[{key:"options",get:function(){return this._options},set:function(A){var e=this._options&&this._options.run,t=this._options&&this._options.recycle;this.setOptionsWithDefaults(A),this.generator&&(Object.assign(this.generator,this.options.confettiSource),"boolean"==typeof A.recycle&&A.recycle&&!1===t&&(this.generator.lastNumberOfPieces=this.generator.particles.length)),"boolean"==typeof A.run&&A.run&&!1===e&&this.update()}}])&&p(e.prototype,t),n&&p(e,n),A}();function b(A){return function(A){if(Array.isArray(A))return E(A)}(A)||function(A){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||N(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(A){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function y(){return(y=Object.assign||function(A){for(var e=1;e a||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","var map = {\n\t\"./announcements/icon.png\": 370,\n\t\"./apexlegends/56.png\": 3381,\n\t\"./apexlegends/58.png\": 5464,\n\t\"./apexlegends/59.png\": 3002,\n\t\"./apexlegends/60.png\": 6683,\n\t\"./apexlegends/icon.png\": 2760,\n\t\"./astronomy/72.png\": 8888,\n\t\"./astronomy/73.png\": 9804,\n\t\"./astronomy/74.png\": 6329,\n\t\"./astronomy/icon.png\": 712,\n\t\"./baking/66.png\": 2338,\n\t\"./baking/67.png\": 4813,\n\t\"./baking/68.png\": 3504,\n\t\"./baking/69.png\": 1637,\n\t\"./baking/70.png\": 1064,\n\t\"./baking/icon.png\": 6300,\n\t\"./books/icon.png\": 4242,\n\t\"./crypto/icon.png\": 972,\n\t\"./finance/24.png\": 8551,\n\t\"./finance/25.png\": 3214,\n\t\"./finance/icon.png\": 5765,\n\t\"./genshinimpact/10.png\": 658,\n\t\"./genshinimpact/11.png\": 5830,\n\t\"./genshinimpact/12.png\": 4903,\n\t\"./genshinimpact/13.png\": 3239,\n\t\"./genshinimpact/icon.png\": 9249,\n\t\"./leagueoflegends/5.png\": 9558,\n\t\"./leagueoflegends/6.png\": 2995,\n\t\"./leagueoflegends/icon.png\": 3257,\n\t\"./learnprogramming/icon.png\": 106,\n\t\"./movies/2.png\": 9327,\n\t\"./movies/3.png\": 4722,\n\t\"./movies/icon.png\": 7163,\n\t\"./nasa/46.png\": 4029,\n\t\"./nasa/48.png\": 8627,\n\t\"./nasa/50.png\": 4701,\n\t\"./nasa/icon.png\": 1811,\n\t\"./nba/15.png\": 2264,\n\t\"./nba/17.png\": 4568,\n\t\"./nba/19.png\": 1035,\n\t\"./nba/icon.png\": 504,\n\t\"./placeholder.png\": 7595,\n\t\"./programmerhumor/27.png\": 5058,\n\t\"./programmerhumor/29.png\": 6944,\n\t\"./programmerhumor/30.png\": 3150,\n\t\"./programmerhumor/icon.png\": 1939,\n\t\"./sports/77.png\": 3870,\n\t\"./sports/78.png\": 7648,\n\t\"./sports/80.png\": 4045,\n\t\"./sports/icon.png\": 9402,\n\t\"./todayilearned/icon.png\": 6834,\n\t\"./wallstreetbets/41.png\": 6775,\n\t\"./wallstreetbets/43.png\": 9088,\n\t\"./wallstreetbets/45.png\": 5566,\n\t\"./wallstreetbets/icon.png\": 749\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4778;","var map = {\n\t\"./announcements/banner.jpg\": 969,\n\t\"./apexlegends/banner.jpg\": 9772,\n\t\"./astronomy/banner.jpg\": 9702,\n\t\"./baking/banner.jpg\": 3718,\n\t\"./books/banner.jpg\": 8648,\n\t\"./crypto/banner.jpg\": 2024,\n\t\"./finance/banner.jpg\": 2938,\n\t\"./genshinimpact/banner.jpg\": 4971,\n\t\"./leagueoflegends/banner.jpg\": 3651,\n\t\"./learnprogramming/banner.jpg\": 4040,\n\t\"./movies/banner.jpg\": 4572,\n\t\"./nasa/banner.jpg\": 9140,\n\t\"./nba/banner.jpg\": 4329,\n\t\"./programmerhumor/banner.jpg\": 9765,\n\t\"./sports/banner.jpg\": 9577,\n\t\"./todayilearned/banner.jpg\": 9649,\n\t\"./wallstreetbets/banner.jpg\": 9635\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 9700;","var map = {\n\t\"./announcements/icon.png\": 370,\n\t\"./apexlegends/icon.png\": 2760,\n\t\"./astronomy/icon.png\": 712,\n\t\"./baking/icon.png\": 6300,\n\t\"./books/icon.png\": 4242,\n\t\"./crypto/icon.png\": 972,\n\t\"./finance/icon.png\": 5765,\n\t\"./genshinimpact/icon.png\": 9249,\n\t\"./leagueoflegends/icon.png\": 3257,\n\t\"./learnprogramming/icon.png\": 106,\n\t\"./movies/icon.png\": 7163,\n\t\"./nasa/icon.png\": 1811,\n\t\"./nba/icon.png\": 504,\n\t\"./programmerhumor/icon.png\": 1939,\n\t\"./sports/icon.png\": 9402,\n\t\"./todayilearned/icon.png\": 6834,\n\t\"./wallstreetbets/icon.png\": 749\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 7732;","var map = {\n\t\"./default1.png\": 1682,\n\t\"./default10.png\": 9031,\n\t\"./default11.png\": 1028,\n\t\"./default12.png\": 8587,\n\t\"./default13.png\": 6450,\n\t\"./default14.png\": 8493,\n\t\"./default15.png\": 7385,\n\t\"./default2.png\": 9538,\n\t\"./default3.png\": 9260,\n\t\"./default4.png\": 6982,\n\t\"./default5.png\": 8103,\n\t\"./default6.png\": 9593,\n\t\"./default7.png\": 3634,\n\t\"./default8.png\": 5632,\n\t\"./default9.png\": 7389\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1592;","var map = {\n\t\"./Communities/announcements/banner.jpg\": 969,\n\t\"./Communities/announcements/icon.png\": 370,\n\t\"./Communities/apexlegends/56.png\": 3381,\n\t\"./Communities/apexlegends/58.png\": 5464,\n\t\"./Communities/apexlegends/59.png\": 3002,\n\t\"./Communities/apexlegends/60.png\": 6683,\n\t\"./Communities/apexlegends/banner.jpg\": 9772,\n\t\"./Communities/apexlegends/icon.png\": 2760,\n\t\"./Communities/astronomy/72.png\": 8888,\n\t\"./Communities/astronomy/73.png\": 9804,\n\t\"./Communities/astronomy/74.png\": 6329,\n\t\"./Communities/astronomy/banner.jpg\": 9702,\n\t\"./Communities/astronomy/icon.png\": 712,\n\t\"./Communities/baking/66.png\": 2338,\n\t\"./Communities/baking/67.png\": 4813,\n\t\"./Communities/baking/68.png\": 3504,\n\t\"./Communities/baking/69.png\": 1637,\n\t\"./Communities/baking/70.png\": 1064,\n\t\"./Communities/baking/banner.jpg\": 3718,\n\t\"./Communities/baking/icon.png\": 6300,\n\t\"./Communities/books/banner.jpg\": 8648,\n\t\"./Communities/books/icon.png\": 4242,\n\t\"./Communities/crypto/banner.jpg\": 2024,\n\t\"./Communities/crypto/icon.png\": 972,\n\t\"./Communities/finance/24.png\": 8551,\n\t\"./Communities/finance/25.png\": 3214,\n\t\"./Communities/finance/banner.jpg\": 2938,\n\t\"./Communities/finance/icon.png\": 5765,\n\t\"./Communities/genshinimpact/10.png\": 658,\n\t\"./Communities/genshinimpact/11.png\": 5830,\n\t\"./Communities/genshinimpact/12.png\": 4903,\n\t\"./Communities/genshinimpact/13.png\": 3239,\n\t\"./Communities/genshinimpact/banner.jpg\": 4971,\n\t\"./Communities/genshinimpact/icon.png\": 9249,\n\t\"./Communities/leagueoflegends/5.png\": 9558,\n\t\"./Communities/leagueoflegends/6.png\": 2995,\n\t\"./Communities/leagueoflegends/banner.jpg\": 3651,\n\t\"./Communities/leagueoflegends/icon.png\": 3257,\n\t\"./Communities/learnprogramming/banner.jpg\": 4040,\n\t\"./Communities/learnprogramming/icon.png\": 106,\n\t\"./Communities/movies/2.png\": 9327,\n\t\"./Communities/movies/3.png\": 4722,\n\t\"./Communities/movies/banner.jpg\": 4572,\n\t\"./Communities/movies/icon.png\": 7163,\n\t\"./Communities/nasa/46.png\": 4029,\n\t\"./Communities/nasa/48.png\": 8627,\n\t\"./Communities/nasa/50.png\": 4701,\n\t\"./Communities/nasa/banner.jpg\": 9140,\n\t\"./Communities/nasa/icon.png\": 1811,\n\t\"./Communities/nba/15.png\": 2264,\n\t\"./Communities/nba/17.png\": 4568,\n\t\"./Communities/nba/19.png\": 1035,\n\t\"./Communities/nba/banner.jpg\": 4329,\n\t\"./Communities/nba/icon.png\": 504,\n\t\"./Communities/placeholder.png\": 7595,\n\t\"./Communities/programmerhumor/27.png\": 5058,\n\t\"./Communities/programmerhumor/29.png\": 6944,\n\t\"./Communities/programmerhumor/30.png\": 3150,\n\t\"./Communities/programmerhumor/banner.jpg\": 9765,\n\t\"./Communities/programmerhumor/icon.png\": 1939,\n\t\"./Communities/sports/77.png\": 3870,\n\t\"./Communities/sports/78.png\": 7648,\n\t\"./Communities/sports/80.png\": 4045,\n\t\"./Communities/sports/banner.jpg\": 9577,\n\t\"./Communities/sports/icon.png\": 9402,\n\t\"./Communities/todayilearned/banner.jpg\": 9649,\n\t\"./Communities/todayilearned/icon.png\": 6834,\n\t\"./Communities/wallstreetbets/41.png\": 6775,\n\t\"./Communities/wallstreetbets/43.png\": 9088,\n\t\"./Communities/wallstreetbets/45.png\": 5566,\n\t\"./Communities/wallstreetbets/banner.jpg\": 9635,\n\t\"./Communities/wallstreetbets/icon.png\": 749,\n\t\"./add.PNG\": 1659,\n\t\"./addphoto.png\": 9197,\n\t\"./ads.png\": 5602,\n\t\"./all.PNG\": 221,\n\t\"./apple.svg\": 2125,\n\t\"./avatar1.PNG\": 4181,\n\t\"./avatar10.PNG\": 4,\n\t\"./avatar10_head.png\": 6787,\n\t\"./avatar1_head.png\": 950,\n\t\"./avatar2.PNG\": 265,\n\t\"./avatar2_head.png\": 6596,\n\t\"./avatar3.PNG\": 20,\n\t\"./avatar3_head.png\": 5805,\n\t\"./avatar4.PNG\": 2111,\n\t\"./avatar4_head.png\": 2844,\n\t\"./avatar5.PNG\": 8938,\n\t\"./avatar5_head.png\": 7142,\n\t\"./avatar6.PNG\": 4058,\n\t\"./avatar6_head.png\": 1332,\n\t\"./avatar7.PNG\": 2491,\n\t\"./avatar7_head.png\": 7010,\n\t\"./avatar8.PNG\": 93,\n\t\"./avatar8_head.png\": 8987,\n\t\"./avatar9.PNG\": 6346,\n\t\"./avatar9_head.png\": 2753,\n\t\"./avatartesla.PNG\": 7264,\n\t\"./avatartesla_head.png\": 8406,\n\t\"./awards.png\": 7634,\n\t\"./banner.png\": 7258,\n\t\"./banner2.PNG\": 7363,\n\t\"./bannerTopCommunities.png\": 2774,\n\t\"./bannerTopCommunities2.png\": 1114,\n\t\"./bannerTopCommunities3.png\": 4715,\n\t\"./base_variants/default1.png\": 1682,\n\t\"./base_variants/default10.png\": 9031,\n\t\"./base_variants/default11.png\": 1028,\n\t\"./base_variants/default12.png\": 8587,\n\t\"./base_variants/default13.png\": 6450,\n\t\"./base_variants/default14.png\": 8493,\n\t\"./base_variants/default15.png\": 7385,\n\t\"./base_variants/default2.png\": 9538,\n\t\"./base_variants/default3.png\": 9260,\n\t\"./base_variants/default4.png\": 6982,\n\t\"./base_variants/default5.png\": 8103,\n\t\"./base_variants/default6.png\": 9593,\n\t\"./base_variants/default7.png\": 3634,\n\t\"./base_variants/default8.png\": 5632,\n\t\"./base_variants/default9.png\": 7389,\n\t\"./bell.PNG\": 7383,\n\t\"./best_notselected.png\": 9407,\n\t\"./best_selected.png\": 5491,\n\t\"./betauser.png\": 5314,\n\t\"./bluesettings.png\": 5736,\n\t\"./bold.png\": 2940,\n\t\"./bulleted.png\": 4370,\n\t\"./cake.png\": 406,\n\t\"./cakeblack.png\": 6459,\n\t\"./chat.PNG\": 3198,\n\t\"./check.png\": 6534,\n\t\"./checkblack.png\": 9301,\n\t\"./clip.png\": 8319,\n\t\"./close.PNG\": 8349,\n\t\"./coin.png\": 190,\n\t\"./commenter.png\": 8412,\n\t\"./comments.png\": 6159,\n\t\"./cross.png\": 941,\n\t\"./cross.svg\": 4830,\n\t\"./dots.png\": 6662,\n\t\"./downvote.png\": 8969,\n\t\"./downvoteHover.png\": 5626,\n\t\"./downvoted.png\": 385,\n\t\"./dropdown.svg\": 1881,\n\t\"./einstellungen.png\": 67,\n\t\"./erkunden.png\": 8703,\n\t\"./expand.png\": 7216,\n\t\"./expand.svg\": 2620,\n\t\"./expandblack.png\": 4207,\n\t\"./expandgrey.png\": 8868,\n\t\"./eye.png\": 3092,\n\t\"./favorite.svg\": 1644,\n\t\"./favorited.PNG\": 2148,\n\t\"./fiveyearclub.png\": 7736,\n\t\"./flair.PNG\": 3531,\n\t\"./fouryearclub.png\": 8222,\n\t\"./gold.png\": 7058,\n\t\"./google.svg\": 3127,\n\t\"./heading.png\": 8823,\n\t\"./helpful.png\": 8083,\n\t\"./helpfulgold.png\": 1493,\n\t\"./hexagon.png\": 1033,\n\t\"./hilfecenter.png\": 7959,\n\t\"./home.png\": 4169,\n\t\"./homeavatar.png\": 4866,\n\t\"./homebanner.png\": 5147,\n\t\"./hot_notselected.png\": 6172,\n\t\"./hot_selected.png\": 5459,\n\t\"./img.PNG\": 7375,\n\t\"./infos_grey.png\": 3698,\n\t\"./inline.png\": 9660,\n\t\"./italic.png\": 2971,\n\t\"./karma.PNG\": 4377,\n\t\"./karma_blue.png\": 1975,\n\t\"./kicgzh7qcmy41.jpg\": 4470,\n\t\"./layout.png\": 9309,\n\t\"./link.PNG\": 6362,\n\t\"./live.PNG\": 5913,\n\t\"./loading.gif\": 7018,\n\t\"./loginbackground.png\": 5900,\n\t\"./logout.png\": 8572,\n\t\"./more.PNG\": 9302,\n\t\"./more_white.PNG\": 9115,\n\t\"./moregrey.png\": 6392,\n\t\"./new_notselected.png\": 1386,\n\t\"./new_selected.png\": 2543,\n\t\"./newuser.png\": 5957,\n\t\"./noti_check.png\": 2533,\n\t\"./noti_settings.png\": 8932,\n\t\"./numbered.png\": 4387,\n\t\"./onedayclub.png\": 2323,\n\t\"./pen.svg\": 9398,\n\t\"./pencil.png\": 4216,\n\t\"./people.png\": 6024,\n\t\"./performance.png\": 8582,\n\t\"./photograph.png\": 4729,\n\t\"./platinum.png\": 6224,\n\t\"./plusone.png\": 9452,\n\t\"./plusone.webp\": 4969,\n\t\"./popular.PNG\": 7310,\n\t\"./popularcomment.png\": 1204,\n\t\"./popularpost.png\": 4688,\n\t\"./post.png\": 7502,\n\t\"./poster.png\": 4456,\n\t\"./premium.png\": 5996,\n\t\"./premium2.png\": 1314,\n\t\"./preview1.PNG\": 1198,\n\t\"./preview10.PNG\": 1463,\n\t\"./preview11.PNG\": 1965,\n\t\"./preview2.PNG\": 6827,\n\t\"./preview3.PNG\": 6794,\n\t\"./preview4.PNG\": 9185,\n\t\"./preview5.PNG\": 4459,\n\t\"./preview6.PNG\": 6899,\n\t\"./preview7.PNG\": 2398,\n\t\"./preview8.PNG\": 1280,\n\t\"./preview9.PNG\": 4655,\n\t\"./profile.png\": 9177,\n\t\"./quote.png\": 9736,\n\t\"./recent.png\": 8651,\n\t\"./reddit.svg\": 3572,\n\t\"./redditlogo.png\": 9123,\n\t\"./redditlogo.svg\": 9556,\n\t\"./rediquette.png\": 7270,\n\t\"./registrieren.png\": 4605,\n\t\"./remove.png\": 5451,\n\t\"./report.png\": 5761,\n\t\"./richtlinien.png\": 6613,\n\t\"./rocket.png\": 4167,\n\t\"./save.png\": 9419,\n\t\"./saved.png\": 8425,\n\t\"./search.svg\": 1073,\n\t\"./sevenyearclub.png\": 9232,\n\t\"./share.png\": 8680,\n\t\"./shirt.png\": 4720,\n\t\"./silver.png\": 8466,\n\t\"./sixyearclub.png\": 4446,\n\t\"./spoiler.png\": 2738,\n\t\"./star.svg\": 7856,\n\t\"./stonks.png\": 1142,\n\t\"./stonks.webp\": 6427,\n\t\"./strikethrough.png\": 9285,\n\t\"./superheart.png\": 205,\n\t\"./superscript.png\": 4542,\n\t\"./talk.png\": 3967,\n\t\"./tbn70x69n2m91.webp\": 7557,\n\t\"./threeyearclub.png\": 6199,\n\t\"./top.png\": 4230,\n\t\"./top_notselected.png\": 5729,\n\t\"./top_selected.png\": 4791,\n\t\"./trinity.png\": 4103,\n\t\"./twoyearclub.png\": 8432,\n\t\"./typeimage.png\": 1180,\n\t\"./typeimage_selected.png\": 4280,\n\t\"./typelink.png\": 7792,\n\t\"./typelink_selected.png\": 7683,\n\t\"./typelist.png\": 4173,\n\t\"./typepoll.png\": 9430,\n\t\"./typetalk.png\": 51,\n\t\"./typetext.png\": 783,\n\t\"./typetext_selected.png\": 1587,\n\t\"./unfavorited.PNG\": 2437,\n\t\"./upvote.png\": 5644,\n\t\"./upvoteHover.png\": 2440,\n\t\"./upvoted.png\": 1077,\n\t\"./user.png\": 8262,\n\t\"./user.svg\": 5024,\n\t\"./vibing.png\": 1401,\n\t\"./weitereinfos.png\": 1447,\n\t\"./werbung.png\": 8100,\n\t\"./wholesome.png\": 7965\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1068;","var map = {\n\t\"./Communities/announcements/icon.png\": 370,\n\t\"./Communities/apexlegends/56.png\": 3381,\n\t\"./Communities/apexlegends/58.png\": 5464,\n\t\"./Communities/apexlegends/59.png\": 3002,\n\t\"./Communities/apexlegends/60.png\": 6683,\n\t\"./Communities/apexlegends/icon.png\": 2760,\n\t\"./Communities/astronomy/72.png\": 8888,\n\t\"./Communities/astronomy/73.png\": 9804,\n\t\"./Communities/astronomy/74.png\": 6329,\n\t\"./Communities/astronomy/icon.png\": 712,\n\t\"./Communities/baking/66.png\": 2338,\n\t\"./Communities/baking/67.png\": 4813,\n\t\"./Communities/baking/68.png\": 3504,\n\t\"./Communities/baking/69.png\": 1637,\n\t\"./Communities/baking/70.png\": 1064,\n\t\"./Communities/baking/icon.png\": 6300,\n\t\"./Communities/books/icon.png\": 4242,\n\t\"./Communities/crypto/icon.png\": 972,\n\t\"./Communities/finance/24.png\": 8551,\n\t\"./Communities/finance/25.png\": 3214,\n\t\"./Communities/finance/icon.png\": 5765,\n\t\"./Communities/genshinimpact/10.png\": 658,\n\t\"./Communities/genshinimpact/11.png\": 5830,\n\t\"./Communities/genshinimpact/12.png\": 4903,\n\t\"./Communities/genshinimpact/13.png\": 3239,\n\t\"./Communities/genshinimpact/icon.png\": 9249,\n\t\"./Communities/leagueoflegends/5.png\": 9558,\n\t\"./Communities/leagueoflegends/6.png\": 2995,\n\t\"./Communities/leagueoflegends/icon.png\": 3257,\n\t\"./Communities/learnprogramming/icon.png\": 106,\n\t\"./Communities/movies/2.png\": 9327,\n\t\"./Communities/movies/3.png\": 4722,\n\t\"./Communities/movies/icon.png\": 7163,\n\t\"./Communities/nasa/46.png\": 4029,\n\t\"./Communities/nasa/48.png\": 8627,\n\t\"./Communities/nasa/50.png\": 4701,\n\t\"./Communities/nasa/icon.png\": 1811,\n\t\"./Communities/nba/15.png\": 2264,\n\t\"./Communities/nba/17.png\": 4568,\n\t\"./Communities/nba/19.png\": 1035,\n\t\"./Communities/nba/icon.png\": 504,\n\t\"./Communities/placeholder.png\": 7595,\n\t\"./Communities/programmerhumor/27.png\": 5058,\n\t\"./Communities/programmerhumor/29.png\": 6944,\n\t\"./Communities/programmerhumor/30.png\": 3150,\n\t\"./Communities/programmerhumor/icon.png\": 1939,\n\t\"./Communities/sports/77.png\": 3870,\n\t\"./Communities/sports/78.png\": 7648,\n\t\"./Communities/sports/80.png\": 4045,\n\t\"./Communities/sports/icon.png\": 9402,\n\t\"./Communities/todayilearned/icon.png\": 6834,\n\t\"./Communities/wallstreetbets/41.png\": 6775,\n\t\"./Communities/wallstreetbets/43.png\": 9088,\n\t\"./Communities/wallstreetbets/45.png\": 5566,\n\t\"./Communities/wallstreetbets/icon.png\": 749,\n\t\"./addphoto.png\": 9197,\n\t\"./ads.png\": 5602,\n\t\"./avatar10_head.png\": 6787,\n\t\"./avatar1_head.png\": 950,\n\t\"./avatar2_head.png\": 6596,\n\t\"./avatar3_head.png\": 5805,\n\t\"./avatar4_head.png\": 2844,\n\t\"./avatar5_head.png\": 7142,\n\t\"./avatar6_head.png\": 1332,\n\t\"./avatar7_head.png\": 7010,\n\t\"./avatar8_head.png\": 8987,\n\t\"./avatar9_head.png\": 2753,\n\t\"./avatartesla_head.png\": 8406,\n\t\"./awards.png\": 7634,\n\t\"./banner.png\": 7258,\n\t\"./bannerTopCommunities.png\": 2774,\n\t\"./bannerTopCommunities2.png\": 1114,\n\t\"./bannerTopCommunities3.png\": 4715,\n\t\"./base_variants/default1.png\": 1682,\n\t\"./base_variants/default10.png\": 9031,\n\t\"./base_variants/default11.png\": 1028,\n\t\"./base_variants/default12.png\": 8587,\n\t\"./base_variants/default13.png\": 6450,\n\t\"./base_variants/default14.png\": 8493,\n\t\"./base_variants/default15.png\": 7385,\n\t\"./base_variants/default2.png\": 9538,\n\t\"./base_variants/default3.png\": 9260,\n\t\"./base_variants/default4.png\": 6982,\n\t\"./base_variants/default5.png\": 8103,\n\t\"./base_variants/default6.png\": 9593,\n\t\"./base_variants/default7.png\": 3634,\n\t\"./base_variants/default8.png\": 5632,\n\t\"./base_variants/default9.png\": 7389,\n\t\"./best_notselected.png\": 9407,\n\t\"./best_selected.png\": 5491,\n\t\"./betauser.png\": 5314,\n\t\"./bluesettings.png\": 5736,\n\t\"./bold.png\": 2940,\n\t\"./bulleted.png\": 4370,\n\t\"./cake.png\": 406,\n\t\"./cakeblack.png\": 6459,\n\t\"./check.png\": 6534,\n\t\"./checkblack.png\": 9301,\n\t\"./clip.png\": 8319,\n\t\"./coin.png\": 190,\n\t\"./commenter.png\": 8412,\n\t\"./comments.png\": 6159,\n\t\"./cross.png\": 941,\n\t\"./dots.png\": 6662,\n\t\"./downvote.png\": 8969,\n\t\"./downvoteHover.png\": 5626,\n\t\"./downvoted.png\": 385,\n\t\"./einstellungen.png\": 67,\n\t\"./erkunden.png\": 8703,\n\t\"./expand.png\": 7216,\n\t\"./expandblack.png\": 4207,\n\t\"./expandgrey.png\": 8868,\n\t\"./eye.png\": 3092,\n\t\"./fiveyearclub.png\": 7736,\n\t\"./fouryearclub.png\": 8222,\n\t\"./gold.png\": 7058,\n\t\"./heading.png\": 8823,\n\t\"./helpful.png\": 8083,\n\t\"./helpfulgold.png\": 1493,\n\t\"./hexagon.png\": 1033,\n\t\"./hilfecenter.png\": 7959,\n\t\"./home.png\": 4169,\n\t\"./homeavatar.png\": 4866,\n\t\"./homebanner.png\": 5147,\n\t\"./hot_notselected.png\": 6172,\n\t\"./hot_selected.png\": 5459,\n\t\"./infos_grey.png\": 3698,\n\t\"./inline.png\": 9660,\n\t\"./italic.png\": 2971,\n\t\"./karma_blue.png\": 1975,\n\t\"./layout.png\": 9309,\n\t\"./loginbackground.png\": 5900,\n\t\"./logout.png\": 8572,\n\t\"./moregrey.png\": 6392,\n\t\"./new_notselected.png\": 1386,\n\t\"./new_selected.png\": 2543,\n\t\"./newuser.png\": 5957,\n\t\"./noti_check.png\": 2533,\n\t\"./noti_settings.png\": 8932,\n\t\"./numbered.png\": 4387,\n\t\"./onedayclub.png\": 2323,\n\t\"./pencil.png\": 4216,\n\t\"./people.png\": 6024,\n\t\"./performance.png\": 8582,\n\t\"./photograph.png\": 4729,\n\t\"./platinum.png\": 6224,\n\t\"./plusone.png\": 9452,\n\t\"./popularcomment.png\": 1204,\n\t\"./popularpost.png\": 4688,\n\t\"./post.png\": 7502,\n\t\"./poster.png\": 4456,\n\t\"./premium.png\": 5996,\n\t\"./premium2.png\": 1314,\n\t\"./profile.png\": 9177,\n\t\"./quote.png\": 9736,\n\t\"./recent.png\": 8651,\n\t\"./redditlogo.png\": 9123,\n\t\"./rediquette.png\": 7270,\n\t\"./registrieren.png\": 4605,\n\t\"./remove.png\": 5451,\n\t\"./report.png\": 5761,\n\t\"./richtlinien.png\": 6613,\n\t\"./rocket.png\": 4167,\n\t\"./save.png\": 9419,\n\t\"./saved.png\": 8425,\n\t\"./sevenyearclub.png\": 9232,\n\t\"./share.png\": 8680,\n\t\"./shirt.png\": 4720,\n\t\"./silver.png\": 8466,\n\t\"./sixyearclub.png\": 4446,\n\t\"./spoiler.png\": 2738,\n\t\"./stonks.png\": 1142,\n\t\"./strikethrough.png\": 9285,\n\t\"./superheart.png\": 205,\n\t\"./superscript.png\": 4542,\n\t\"./talk.png\": 3967,\n\t\"./threeyearclub.png\": 6199,\n\t\"./top.png\": 4230,\n\t\"./top_notselected.png\": 5729,\n\t\"./top_selected.png\": 4791,\n\t\"./trinity.png\": 4103,\n\t\"./twoyearclub.png\": 8432,\n\t\"./typeimage.png\": 1180,\n\t\"./typeimage_selected.png\": 4280,\n\t\"./typelink.png\": 7792,\n\t\"./typelink_selected.png\": 7683,\n\t\"./typelist.png\": 4173,\n\t\"./typepoll.png\": 9430,\n\t\"./typetalk.png\": 51,\n\t\"./typetext.png\": 783,\n\t\"./typetext_selected.png\": 1587,\n\t\"./upvote.png\": 5644,\n\t\"./upvoteHover.png\": 2440,\n\t\"./upvoted.png\": 1077,\n\t\"./user.png\": 8262,\n\t\"./vibing.png\": 1401,\n\t\"./weitereinfos.png\": 1447,\n\t\"./werbung.png\": 8100,\n\t\"./wholesome.png\": 7965\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6978;","var map = {\n\t\"./favorited.PNG\": 2148,\n\t\"./unfavorited.PNG\": 2437\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 43;","var map = {\n\t\"./avatar1.PNG\": 4181,\n\t\"./avatar10.PNG\": 4,\n\t\"./avatar10_head.png\": 6787,\n\t\"./avatar1_head.png\": 950,\n\t\"./avatar2.PNG\": 265,\n\t\"./avatar2_head.png\": 6596,\n\t\"./avatar3.PNG\": 20,\n\t\"./avatar3_head.png\": 5805,\n\t\"./avatar4.PNG\": 2111,\n\t\"./avatar4_head.png\": 2844,\n\t\"./avatar5.PNG\": 8938,\n\t\"./avatar5_head.png\": 7142,\n\t\"./avatar6.PNG\": 4058,\n\t\"./avatar6_head.png\": 1332,\n\t\"./avatar7.PNG\": 2491,\n\t\"./avatar7_head.png\": 7010,\n\t\"./avatar8.PNG\": 93,\n\t\"./avatar8_head.png\": 8987,\n\t\"./avatar9.PNG\": 6346,\n\t\"./avatar9_head.png\": 2753,\n\t\"./avatartesla.PNG\": 7264,\n\t\"./avatartesla_head.png\": 8406\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 7867;","var map = {\n\t\"./avatar1.PNG\": 4181,\n\t\"./avatar10.PNG\": 4,\n\t\"./avatar2.PNG\": 265,\n\t\"./avatar3.PNG\": 20,\n\t\"./avatar4.PNG\": 2111,\n\t\"./avatar5.PNG\": 8938,\n\t\"./avatar6.PNG\": 4058,\n\t\"./avatar7.PNG\": 2491,\n\t\"./avatar8.PNG\": 93,\n\t\"./avatar9.PNG\": 6346,\n\t\"./avatartesla.PNG\": 7264\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 9773;","var map = {\n\t\"./avatar10_head.png\": 6787,\n\t\"./avatar1_head.png\": 950,\n\t\"./avatar2_head.png\": 6596,\n\t\"./avatar3_head.png\": 5805,\n\t\"./avatar4_head.png\": 2844,\n\t\"./avatar5_head.png\": 7142,\n\t\"./avatar6_head.png\": 1332,\n\t\"./avatar7_head.png\": 7010,\n\t\"./avatar8_head.png\": 8987,\n\t\"./avatar9_head.png\": 2753,\n\t\"./avatartesla_head.png\": 8406\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1930;","var map = {\n\t\"./best_notselected.png\": 9407,\n\t\"./best_selected.png\": 5491\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4821;","var map = {\n\t\"./hot_notselected.png\": 6172,\n\t\"./hot_selected.png\": 5459\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6526;","var map = {\n\t\"./new_notselected.png\": 1386,\n\t\"./new_selected.png\": 2543\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 438;","var map = {\n\t\"./top_notselected.png\": 5729,\n\t\"./top_selected.png\": 4791\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1927;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + chunkId + \".\" + \"f22eee2d\" + \".chunk.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"typescript-reddit-clone:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/typescript-reddit-clone/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunktypescript_reddit_clone\"] = self[\"webpackChunktypescript_reddit_clone\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","import * as React from \"react\";\nimport type { History, Location } from \"history\";\nimport { Action as NavigationType } from \"history\";\n\nimport type { RouteMatch } from \"./router\";\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level {nested ? commentObj.nested_comments[0].content : commentObj.content} {post.src} {viewers} people here r/{currentPost.subreddit} {currentSub?.about} Created {currentSub?.creationDate} {currentSub?.members} {currentSub?.online} {currentSub?.bySize} {userName} Community theme Please be mindful of reddit's content policy and practice good reddiquette. {userData[userData.findIndex(user => user.username === userName)].karma} karma If you continue, you agree to our User Agreements and Privacy Policy. {loginModalState === \"login\" ? \"New to Reddit?\" : \"Already a Redditor*ess?\"} {loginModalState === \"login\" ? \"SIGN UP\" : \"LOGIN\"} received\r\n
{nested ? commentObj.nested_comments[0].author : commentObj.author}
\r\n · {nested ? commentObj.nested_comments[0].time : commentObj.time}
\r\n \r\n
{nested ? commentObj.nested_comments[0].author : commentObj.author}
\r\n · {nested ? commentObj.nested_comments[0].time : commentObj.time}
\r\n {nested ? commentObj.nested_comments[0].upvotes : commentObj.upvotes}
\r\n \r\n\r\n {nested && commentObj.nested_comments[0].author === userName && location.pathname.includes(\"user\") === false && \r\n
Edit
\r\n \r\n
Edit
\r\n \r\n
Reply
\r\n Give Award
\r\n Share
\r\n Report
\r\n Save
\r\n Follow
\r\n Comment as {userName !== \"\" ? userName : \"User\"}
\r\n\r\n Sort By: Best
\r\n {post.upvotes}
\r\n\r\n \r\n \r\n
r/{post.subreddit}
\r\n · Posted by
\r\n · {post.time}
\r\n \r\n })}\r\n
\r\n {post.title}\r\n {post.flair.title !== \"none\" ? location.pathname.substring(25, 26) !== \"r\" ? : /[0-9]+$/.test(location.pathname) ? null : : null}\r\n
\r\n user.username === userName) !== -1 ? require(`../../resources/images/Communities/${post.subreddit}/${post.id.toString()}.png`) : nonUserData.includes(currentProfileSection) ? require(`../../resources/images/Communities/${post.subreddit}/${post.id.toString()}.png`) : post.src : require(`../../resources/images/Communities/${post.subreddit}/${post.id.toString()}.png`) : require(`../../resources/images/Communities/${post.subreddit}/${post.id.toString()}.png`)} style={{ maxWidth: currentPost === undefined ? \"599px\" : \"698px\" }} />}\r\n
\r\n
{addUpComments(currentPost)} Comments
\r\n \r\n
Award
\r\n \r\n
Share
\r\n \r\n
{post.saved ? \"Unsave\" : \"Save\"}
\r\n \r\n
\r\n
Imprint
\r\n Report NetzDG Content
\r\n Help
\r\n Transparency Report
\r\n User Agreement
\r\n Privacy Policy
\r\n Content Policy
\r\n Moderator Code of Conduct
\r\n English
\r\n Français
\r\n Italiano
\r\n Deutsch
\r\n Español
\r\n Português
\r\n No rights reserved. Built for educational purposes.
\r\n About Community
: null}\r\n {currentPost === undefined ? : null}\r\n
\r\n
\r\n
Members
\r\n currently online
\r\n Ranked by Size
\r\n USER FLAIR PREVIEW
\r\n \r\n
\r\n
r/{currentSub?.title} Rules
\r\n {rule?.number + `. `}
\r\n {rule?.title}
\r\n \r\n
Search by flair
\r\n \r\n
{currentPost!.title!.length >= 95 ? currentPost?.title!.substring(0, 95) + \" (...)\" : currentPost?.title}
\r\n {currentPost?.flair.title !== \"none\" && }\r\n \r\n
Close
\r\n Create a post
\r\n \r\n \r\n
Post
\r\n \r\n
Images & Video
\r\n \r\n
Link
\r\n \r\n
Poll
\r\n \r\n
Talk
\r\n Drag and drop images or
\r\n \r\n \r\n }\r\n {submitPostType === \"image\" && imageUploaded && }\r\n\r\n
Send me post reply notifications
\r\n Connect accounts to share your post
\r\n \r\n
\r\n
Posting to Reddit
\r\n 1. Remember the human
\r\n \r\n 2. Behave like you would in real life
\r\n \r\n 3. Look for the original source of content
\r\n \r\n 4. Search for duplicates before posting
\r\n \r\n 5. Read the community's rules
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
Today's Top Growing Communities
\r\n {i + 1}
\r\n \r\n\r\n
\r\n
{\"r/\" + subreddit.title}
\r\n\r\n \r\n \r\n
Reddit Premium
\r\n The best Reddit experience, with monthly Coins
\r\n \r\n
\r\n
Home
\r\n Your personal Reddit frontpage. Come here to check in with your favorite communities.
\r\n\r\n \r\n \r\n user.username === userName) !== -1 ? require(`../../resources/images/base_variants/default${userArray[userArray.findIndex(user => user.username === userName)].avatar}.png`) : require(`../../resources/images/${location.pathname.substring(30, 34) === userName.substring(0, 4) \r\n ? userName === \"Nikola Tesla\" ? \"avatartesla_head.png\" : `avatar${randomIntToString}_head.png` : `base_variants/default${currentUserData?.avatar}.png`}`) : require(\"../../resources/images/home.png\")} style={{ height: currentSub !== undefined ? \"21px\" : \"18px\" }} />\r\n
{submitPage ? \"Create Post\" : currentSub !== undefined ? \"r/\" + currentSub.title : location.pathname.substring(30, 34) === userName.substring(0, 4) ? `u/${userName}` : location.pathname.includes(\"/user\") ? `u/${location.pathname.substring(30)}` : \"Home\"}
\r\n \r\n
YOUR FAVORITES
\r\n \r\n
r/{community.title}
\r\n \r\n
YOUR COMMUNITIES
\r\n \r\n
Create Community
\r\n \r\n
r/{community.title}
\r\n \r\n
FEEDS
\r\n \r\n
Home
\r\n \r\n
Popular
\r\n \r\n
All
\r\n \r\n
Reddit Live
\r\n \r\n
r/{currentSub?.title}
\r\n \r\n
\r\n
r/{sub.title}
\r\n \r\n
Search for \"{searchTerm}\"
\r\n setSearchTerm(\"\")} />\r\n
}\r\n {loginStatus ?
user.username === userName) !== -1 ? require(`../../resources/images/base_variants/default${userArray[userArray.findIndex(user => user.username === userName)].avatar}.png`) : require(`../../resources/images/avatar${userName === \"Nikola Tesla\" ? \"tesla.PNG\" : randomIntToString + \".PNG\"}`)} />\r\n
{userName}
\r\n \r\n
\r\n
user.username === userName) !== -1 ? require(`../../resources/images/base_variants/default${userArray[userArray.findIndex(user => user.username === userName)].avatar}.png`) : require(`../../resources/images/avatar${userName === \"Nikola Tesla\" ? \"tesla.PNG\" : randomIntToString + \".PNG\"}`)} onClick={navToProfile} />\r\n
{userName}
\r\n \r\n \r\n
Coins
\r\n \r\n
Premium
\r\n \r\n
TALK
\r\n \r\n
Recently visited
\r\n \r\n
Discover
\r\n \r\n
Gaming
\r\n \r\n
Apex Legends
\r\n Genshin Impact
\r\n Minecraft
\r\n Pokimane
\r\n Halo Infinite
\r\n Call of Duty: Warzone
\r\n Path of Exile
\r\n Hollow Knight
\r\n Escape from Tarkov
\r\n Watch Dogs: Legion
\r\n Sports
\r\n \r\n
NFL
\r\n NBA
\r\n Atlanta Hawks
\r\n Los Angeles Lakers
\r\n Boston Celtics
\r\n Arsenal F.C.
\r\n Philadelphia 76ers
\r\n Premier League
\r\n UFC
\r\n Television
\r\n \r\n
Game of Thrones
\r\n Breaking Bad
\r\n Rick & Morty
\r\n The Walking Dead
\r\n House of Cards
\r\n Prison Break
\r\n Sherlock
\r\n Suits
\r\n Dark
\r\n Celebrity
\r\n \r\n
Tom Hiddleston
\r\n Benedict Cumberbatch
\r\n Mark Ruffalo
\r\n Robert Downey Jr.
\r\n Tom Holland
\r\n Zendaya
\r\n Chris Hemsworth
\r\n Scarlett Johansson
\r\n Samuel L. Jackson
\r\n Business
\r\n \r\n
Berkshire Hathaway
\r\n Tesla
\r\n SpaceX
\r\n Best Buy
\r\n Walgreens
\r\n Nvidia
\r\n Alphabet
\r\n Apple
\r\n GameStop
\r\n Crypto
\r\n \r\n
Cardano
\r\n Dogecoin
\r\n Algorand
\r\n Bitcoin
\r\n Ethereum
\r\n Litecoin
\r\n Bitcoin Cash
\r\n Ripple
\r\n XRP
\r\n More
\r\n \r\n
Animals and Pets
\r\n Anime
\r\n Philosophy
\r\n Fashion
\r\n Hobbies
\r\n Music
\r\n \r\n
Settings
\r\n \r\n
Advertise on Reddit
\r\n \r\n
Help Center
\r\n \r\n
More Infos
\r\n \r\n
Reddit iOS
\r\n Reddit Android
\r\n Rereddit
\r\n Our Best Communities
\r\n Communities
\r\n About Reddit
\r\n Blog
\r\n Careers
\r\n Press
\r\n \r\n
Terms & Conditions
\r\n \r\n
User Agreement
\r\n Privacy Policy
\r\n Content Policy
\r\n Moderation Guidelines
\r\n \r\n
{loginStatus ? \"Log Out\" : \"Sign Up & Login\"}
\r\n No rights reserved. Built for educational purposes only.
\r\n \r\n
{loginModalState === \"login\" ? \"Login\" : \"Sign Up\"}
\r\n OR
\r\n\r\n ! Username must contain 4 characters or more
}\r\n {showAuthAlert.usernameDoesNotExist && ! A user with this username does not exist
}\r\n {showAuthAlert.usernameTaken && ! This username is already taken
}\r\n ! Password must contain 6 characters or more
}\r\n {showAuthAlert.wrongPassword && ! The entered password is wrong
}\r\n\r\n \r\n \r\n\r\n OVERVIEW
\r\n POSTS
\r\n COMMENTS
\r\n SAVED
\r\n UPVOTED
\r\n DOWNVOTED
\r\n FOLLOWING
\r\n }\r\n
\r\n
user.username === userName) !== -1 ? require(`../../resources/images/base_variants/default${userArray[userArray.findIndex(user => user.username === userName)].avatar}.png`) : require(`../../resources/images/avatar${randomIntToString}_head.png`) : require(`../../resources/images/base_variants/default${currentUserData?.avatar}.png`)} />\r\n
{currentlyInspectedUser === userName ? userName : currentlyInspectedUser}
\r\n u/{currentlyInspectedUser === userName ? userName : currentlyInspectedUser} · {currentlyInspectedUser === userName ? userArray.findIndex(user => user.username === userName) === -1 ? \"1d\" : currentUserData?.age : currentUserData?.age}
\r\n\r\n {currentlyInspectedUser === userName && }\r\n\r\n Karma
\r\n \r\n
{currentlyInspectedUser === userName ? userData[userData.findIndex(user => user.username === userName)].karma.length >= 4 ? userData[userData.findIndex(user => user.username === userName)].karma.substring(0, userData[userData.findIndex(user => user.username === userName)].karma.length - 3) + \".\" + userData[userData.findIndex(user => user.username === userName)].karma.substring(userData[userData.findIndex(user => user.username === userName)].karma.length - 3) : userData[userData.findIndex(user => user.username === userName)].karma : currentUserData!.karma.length >= 4 ? currentUserData?.karma.substring(0, currentUserData.karma.length - 3) + \".\" + currentUserData?.karma.substring(currentUserData.karma.length - 3) : currentUserData?.karma}
\r\n Cake day
\r\n \r\n
{currentlyInspectedUser === userName ? userArray.findIndex(user => user.username === userName) === -1 ? creationDate : currentUserData?.cakeday : currentUserData?.cakeday}
\r\n \r\n {post.awards.length >= 2 &&
}\r\n {post.awards.length >= 3 &&
}\r\n {post.awards.length >= 4 &&
}\r\n {post.awards.length >= 5 &&
}\r\n {post.awards.length >= 6 &&
}\r\n {post.awards.length >= 7 &&
}\r\n {post.awards.length >= 8 &&
}\r\n {post.awards.length >= 9 &&
}\r\n
Trophy Case ({currentUserData?.trophies.length})
\r\n\r\n {currentUserData?.trophies.map((trophy, i) => {\r\n return \r\n
{trophy === \"sevenyearclub\" ? \"Seven-Year Club\" : \r\n trophy === \"sixyearclub\" ? \"Six-Year Club\" : \r\n trophy === \"fiveyearclub\" ? \"Five-Year Club\" :\r\n trophy === \"fouryearclub\" ? \"Four-Year Club\" :\r\n trophy === \"threeyearclub\" ? \"Three-Year Club\" :\r\n trophy === \"twoyearclub\" ? \"Two-Year Club\" :\r\n trophy === \"onedayclub\" ? \"One-Day Club\" :\r\n trophy === \"popularpost\" ? \"Popular Post\" :\r\n trophy === \"photograph\" ? \"Photographer\" :\r\n trophy === \"poster\" ? \"Post Creator\" :\r\n trophy === \"popularcomment\" ? \"Popular Comment\" :\r\n trophy === \"commenter\" ? \"Commenter\" :\r\n trophy === \"betauser\" ? \"Beta User\" :\r\n trophy === \"newuser\" ? \"New User\" : \"\"}
\r\n \r\n
{currentSub?.officialTitle}
\r\n {\"r/\" + currentSub?.title}
\r\n \r\n\r\n
COMMENTS
-