From 56262a45c8c499a33b64b13c87d6a68809d51263 Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Fri, 19 Aug 2022 01:03:27 +0200 Subject: [PATCH] Moved contents of seasoned_api up to root folder --- .../development.json.example | 0 configurations/production.json | 31 + .../conf => configurations}/test.json | 0 .../updateRequestsInPlex.js | 0 seasoned_api/.eslintrc.json | 28 +- .../src/webserver/controllers/misc/emoji.js | 20 - {seasoned_api/src => src}/cache/redis.js | 0 .../src => src}/config/configuration.js | 0 .../config/environmentVariables.js | 0 {seasoned_api/src => src}/config/field.js | 0 {seasoned_api/src => src}/config/filters.js | 0 .../src => src}/database/database.js | 0 .../src => src}/database/schemas/setup.sql | 0 .../src => src}/database/schemas/teardown.sql | 0 .../src => src}/database/sqliteDatabase.js | 0 .../src => src}/git/gitRepository.js | 0 .../src => src}/media_classes/media.js | 0 .../src => src}/media_classes/mediaInfo.js | 0 .../src => src}/media_classes/player.js | 0 .../src => src}/media_classes/plex.js | 0 .../src => src}/media_classes/tmdb.js | 0 .../src => src}/media_classes/user.js | 0 .../src => src}/notifications/sms.js | 0 .../src => src}/pirate/pirateRepository.js | 0 .../src => src}/plex/convertPlexToEpisode.js | 0 .../src => src}/plex/convertPlexToMovie.js | 0 .../src => src}/plex/convertPlexToSeasoned.js | 0 .../src => src}/plex/convertPlexToShow.js | 0 .../src => src}/plex/convertPlexToStream.js | 0 .../plex/convertStreamToMediaInfo.js | 0 {seasoned_api/src => src}/plex/hookDump.js | 0 .../src => src}/plex/mailTemplate.js | 0 {seasoned_api/src => src}/plex/plex.js | 0 .../src => src}/plex/plexRepository.js | 0 .../src => src}/plex/requestRepository.js | 0 .../plex/stream/convertStreamToPlayback.js | 0 .../plex/stream/convertStreamToPlayer.js | 0 .../plex/stream/convertStreamToUser.js | 0 .../src => src}/plex/types/episode.js | 0 {seasoned_api/src => src}/plex/types/movie.js | 0 {seasoned_api/src => src}/plex/types/show.js | 0 {seasoned_api/src => src}/request/request.js | 0 {seasoned_api/src => src}/request/utils.js | 0 .../searchHistory/searchHistory.js | 0 {seasoned_api/src => src}/seasoned/stray.js | 0 .../src => src}/seasoned/strayRepository.js | 0 .../src => src}/tautulli/tautulli.js | 0 {seasoned_api/src => src}/tmdb/.babelrc | 0 {seasoned_api/src => src}/tmdb/cache.js | 0 {seasoned_api/src => src}/tmdb/tmdb.js | 0 {seasoned_api/src => src}/tmdb/tmdb.ts | 0 {seasoned_api/src => src}/tmdb/types.js | 0 {seasoned_api/src => src}/tmdb/types.ts | 0 .../src => src}/tmdb/types/credits.js | 0 {seasoned_api/src => src}/tmdb/types/movie.js | 0 .../src => src}/tmdb/types/person.js | 0 .../src => src}/tmdb/types/releaseDates.js | 0 {seasoned_api/src => src}/tmdb/types/show.js | 0 {seasoned_api/src => src}/user/token.js | 0 {seasoned_api/src => src}/user/user.js | 0 .../src => src}/user/userRepository.js | 0 .../src => src}/user/userSecurity.js | 0 {seasoned_api/src => src}/webserver/app.js | 0 .../webserver/controllers/git/dumpHook.js | 0 .../controllers/list/listController.js | 0 src/webserver/controllers/misc/emoji.js | 838 ++++++++++++++++++ .../webserver/controllers/movie/credits.js | 0 .../webserver/controllers/movie/info.js | 0 .../controllers/movie/releaseDates.js | 0 .../webserver/controllers/person/credits.js | 0 .../webserver/controllers/person/info.js | 0 .../webserver/controllers/pirate/addMagnet.js | 0 .../controllers/pirate/searchTheBay.js | 0 .../controllers/plex/fetchRequested.js | 0 .../webserver/controllers/plex/hookDump.js | 0 .../webserver/controllers/plex/plexPlaying.js | 0 .../webserver/controllers/plex/readRequest.js | 0 .../webserver/controllers/plex/search.js | 0 .../webserver/controllers/plex/searchMedia.js | 0 .../controllers/plex/searchRequest.js | 0 .../controllers/plex/submitRequest.js | 0 .../controllers/plex/updateRequested.js | 0 .../controllers/plex/watchDirectLink.js | 0 .../controllers/request/fetchAllRequests.js | 0 .../controllers/request/getRequest.js | 0 .../controllers/request/requestTmdbId.js | 0 .../controllers/search/movieSearch.js | 0 .../controllers/search/multiSearch.js | 0 .../controllers/search/personSearch.js | 0 .../controllers/search/showSearch.js | 0 .../controllers/seasoned/readStrays.js | 0 .../controllers/seasoned/strayById.js | 0 .../controllers/seasoned/verifyStray.js | 0 .../webserver/controllers/show/credits.js | 0 .../webserver/controllers/show/info.js | 0 .../user/authenticatePlexAccount.js | 0 .../webserver/controllers/user/login.js | 0 .../webserver/controllers/user/logout.js | 0 .../webserver/controllers/user/register.js | 0 .../webserver/controllers/user/requests.js | 0 .../controllers/user/searchHistory.js | 0 .../webserver/controllers/user/settings.js | 0 .../webserver/controllers/user/viewHistory.js | 0 .../webserver/middleware/mustBeAdmin.js | 0 .../middleware/mustBeAuthenticated.js | 0 .../middleware/mustHaveAccountLinkedToPlex.js | 0 .../webserver/middleware/reqTokenToUser.js | 0 {seasoned_api/src => src}/webserver/server.js | 0 .../arrival-info-success-response.json | 0 ...ade_runner_2049-info-success-response.json | 0 .../empty-query-success-response.json | 0 ...rstellar-query-movie-success-response.json | 0 .../interstellar-query-success-response.json | 0 .../popular-movies-success-response.json | 0 .../popular-show-success-response.json | 0 .../helpers/createCacheEntry.js | 0 .../test => tests}/helpers/createToken.js | 0 .../test => tests}/helpers/createUser.js | 0 .../test => tests}/helpers/resetDatabase.js | 0 .../test => tests}/helpers/tmdbMock2.js | 0 .../asADeveloperIWantTheServerToRegister.js | 0 .../asADeveloperIWantTheServerToStart.js | 0 .../system/asADeveloperIWantToLogin.js | 0 ...antAForbiddenErrorIfTheTokenIsMalformed.js | 0 ...GetErrorWhenRegisteringExistingUsername.js | 0 .../system/asAUserIWantToGetPopularMovies.js | 0 .../system/asAUserIWantToGetPopularShows.js | 0 .../system/asAUserIWantToRequestAMovie.js | 0 ...asAnAnonymousUserIWantToSearchForAMovie.js | 0 .../test => tests}/unit/config/testConfig.js | 0 .../test => tests}/unit/config/testField.js | 0 .../test => tests}/unit/config/testFilters.js | 0 .../unit/tmdb/testConvertTmdbToMovie.js | 0 .../unit/tmdb/testTmdb.disabled | 0 134 files changed, 885 insertions(+), 32 deletions(-) rename {seasoned_api/conf => configurations}/development.json.example (100%) create mode 100644 configurations/production.json rename {seasoned_api/conf => configurations}/test.json (100%) rename {seasoned_api/scripts => scripts}/updateRequestsInPlex.js (100%) delete mode 100644 seasoned_api/src/webserver/controllers/misc/emoji.js rename {seasoned_api/src => src}/cache/redis.js (100%) rename {seasoned_api/src => src}/config/configuration.js (100%) rename {seasoned_api/src => src}/config/environmentVariables.js (100%) rename {seasoned_api/src => src}/config/field.js (100%) rename {seasoned_api/src => src}/config/filters.js (100%) rename {seasoned_api/src => src}/database/database.js (100%) rename {seasoned_api/src => src}/database/schemas/setup.sql (100%) rename {seasoned_api/src => src}/database/schemas/teardown.sql (100%) rename {seasoned_api/src => src}/database/sqliteDatabase.js (100%) rename {seasoned_api/src => src}/git/gitRepository.js (100%) rename {seasoned_api/src => src}/media_classes/media.js (100%) rename {seasoned_api/src => src}/media_classes/mediaInfo.js (100%) rename {seasoned_api/src => src}/media_classes/player.js (100%) rename {seasoned_api/src => src}/media_classes/plex.js (100%) rename {seasoned_api/src => src}/media_classes/tmdb.js (100%) rename {seasoned_api/src => src}/media_classes/user.js (100%) rename {seasoned_api/src => src}/notifications/sms.js (100%) rename {seasoned_api/src => src}/pirate/pirateRepository.js (100%) rename {seasoned_api/src => src}/plex/convertPlexToEpisode.js (100%) rename {seasoned_api/src => src}/plex/convertPlexToMovie.js (100%) rename {seasoned_api/src => src}/plex/convertPlexToSeasoned.js (100%) rename {seasoned_api/src => src}/plex/convertPlexToShow.js (100%) rename {seasoned_api/src => src}/plex/convertPlexToStream.js (100%) rename {seasoned_api/src => src}/plex/convertStreamToMediaInfo.js (100%) rename {seasoned_api/src => src}/plex/hookDump.js (100%) rename {seasoned_api/src => src}/plex/mailTemplate.js (100%) rename {seasoned_api/src => src}/plex/plex.js (100%) rename {seasoned_api/src => src}/plex/plexRepository.js (100%) rename {seasoned_api/src => src}/plex/requestRepository.js (100%) rename {seasoned_api/src => src}/plex/stream/convertStreamToPlayback.js (100%) rename {seasoned_api/src => src}/plex/stream/convertStreamToPlayer.js (100%) rename {seasoned_api/src => src}/plex/stream/convertStreamToUser.js (100%) rename {seasoned_api/src => src}/plex/types/episode.js (100%) rename {seasoned_api/src => src}/plex/types/movie.js (100%) rename {seasoned_api/src => src}/plex/types/show.js (100%) rename {seasoned_api/src => src}/request/request.js (100%) rename {seasoned_api/src => src}/request/utils.js (100%) rename {seasoned_api/src => src}/searchHistory/searchHistory.js (100%) rename {seasoned_api/src => src}/seasoned/stray.js (100%) rename {seasoned_api/src => src}/seasoned/strayRepository.js (100%) rename {seasoned_api/src => src}/tautulli/tautulli.js (100%) rename {seasoned_api/src => src}/tmdb/.babelrc (100%) rename {seasoned_api/src => src}/tmdb/cache.js (100%) rename {seasoned_api/src => src}/tmdb/tmdb.js (100%) rename {seasoned_api/src => src}/tmdb/tmdb.ts (100%) rename {seasoned_api/src => src}/tmdb/types.js (100%) rename {seasoned_api/src => src}/tmdb/types.ts (100%) rename {seasoned_api/src => src}/tmdb/types/credits.js (100%) rename {seasoned_api/src => src}/tmdb/types/movie.js (100%) rename {seasoned_api/src => src}/tmdb/types/person.js (100%) rename {seasoned_api/src => src}/tmdb/types/releaseDates.js (100%) rename {seasoned_api/src => src}/tmdb/types/show.js (100%) rename {seasoned_api/src => src}/user/token.js (100%) rename {seasoned_api/src => src}/user/user.js (100%) rename {seasoned_api/src => src}/user/userRepository.js (100%) rename {seasoned_api/src => src}/user/userSecurity.js (100%) rename {seasoned_api/src => src}/webserver/app.js (100%) rename {seasoned_api/src => src}/webserver/controllers/git/dumpHook.js (100%) rename {seasoned_api/src => src}/webserver/controllers/list/listController.js (100%) create mode 100644 src/webserver/controllers/misc/emoji.js rename {seasoned_api/src => src}/webserver/controllers/movie/credits.js (100%) rename {seasoned_api/src => src}/webserver/controllers/movie/info.js (100%) rename {seasoned_api/src => src}/webserver/controllers/movie/releaseDates.js (100%) rename {seasoned_api/src => src}/webserver/controllers/person/credits.js (100%) rename {seasoned_api/src => src}/webserver/controllers/person/info.js (100%) rename {seasoned_api/src => src}/webserver/controllers/pirate/addMagnet.js (100%) rename {seasoned_api/src => src}/webserver/controllers/pirate/searchTheBay.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/fetchRequested.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/hookDump.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/plexPlaying.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/readRequest.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/search.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/searchMedia.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/searchRequest.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/submitRequest.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/updateRequested.js (100%) rename {seasoned_api/src => src}/webserver/controllers/plex/watchDirectLink.js (100%) rename {seasoned_api/src => src}/webserver/controllers/request/fetchAllRequests.js (100%) rename {seasoned_api/src => src}/webserver/controllers/request/getRequest.js (100%) rename {seasoned_api/src => src}/webserver/controllers/request/requestTmdbId.js (100%) rename {seasoned_api/src => src}/webserver/controllers/search/movieSearch.js (100%) rename {seasoned_api/src => src}/webserver/controllers/search/multiSearch.js (100%) rename {seasoned_api/src => src}/webserver/controllers/search/personSearch.js (100%) rename {seasoned_api/src => src}/webserver/controllers/search/showSearch.js (100%) rename {seasoned_api/src => src}/webserver/controllers/seasoned/readStrays.js (100%) rename {seasoned_api/src => src}/webserver/controllers/seasoned/strayById.js (100%) rename {seasoned_api/src => src}/webserver/controllers/seasoned/verifyStray.js (100%) rename {seasoned_api/src => src}/webserver/controllers/show/credits.js (100%) rename {seasoned_api/src => src}/webserver/controllers/show/info.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/authenticatePlexAccount.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/login.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/logout.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/register.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/requests.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/searchHistory.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/settings.js (100%) rename {seasoned_api/src => src}/webserver/controllers/user/viewHistory.js (100%) rename {seasoned_api/src => src}/webserver/middleware/mustBeAdmin.js (100%) rename {seasoned_api/src => src}/webserver/middleware/mustBeAuthenticated.js (100%) rename {seasoned_api/src => src}/webserver/middleware/mustHaveAccountLinkedToPlex.js (100%) rename {seasoned_api/src => src}/webserver/middleware/reqTokenToUser.js (100%) rename {seasoned_api/src => src}/webserver/server.js (100%) rename {seasoned_api/test => tests}/fixtures/arrival-info-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/blade_runner_2049-info-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/empty-query-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/interstellar-query-movie-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/interstellar-query-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/popular-movies-success-response.json (100%) rename {seasoned_api/test => tests}/fixtures/popular-show-success-response.json (100%) rename {seasoned_api/test => tests}/helpers/createCacheEntry.js (100%) rename {seasoned_api/test => tests}/helpers/createToken.js (100%) rename {seasoned_api/test => tests}/helpers/createUser.js (100%) rename {seasoned_api/test => tests}/helpers/resetDatabase.js (100%) rename {seasoned_api/test => tests}/helpers/tmdbMock2.js (100%) rename {seasoned_api/test => tests}/system/asADeveloperIWantTheServerToRegister.js (100%) rename {seasoned_api/test => tests}/system/asADeveloperIWantTheServerToStart.js (100%) rename {seasoned_api/test => tests}/system/asADeveloperIWantToLogin.js (100%) rename {seasoned_api/test => tests}/system/asAUserIWantAForbiddenErrorIfTheTokenIsMalformed.js (100%) rename {seasoned_api/test => tests}/system/asAUserIWantToGetErrorWhenRegisteringExistingUsername.js (100%) rename {seasoned_api/test => tests}/system/asAUserIWantToGetPopularMovies.js (100%) rename {seasoned_api/test => tests}/system/asAUserIWantToGetPopularShows.js (100%) rename {seasoned_api/test => tests}/system/asAUserIWantToRequestAMovie.js (100%) rename {seasoned_api/test => tests}/system/asAnAnonymousUserIWantToSearchForAMovie.js (100%) rename {seasoned_api/test => tests}/unit/config/testConfig.js (100%) rename {seasoned_api/test => tests}/unit/config/testField.js (100%) rename {seasoned_api/test => tests}/unit/config/testFilters.js (100%) rename {seasoned_api/test => tests}/unit/tmdb/testConvertTmdbToMovie.js (100%) rename {seasoned_api/test => tests}/unit/tmdb/testTmdb.disabled (100%) diff --git a/seasoned_api/conf/development.json.example b/configurations/development.json.example similarity index 100% rename from seasoned_api/conf/development.json.example rename to configurations/development.json.example diff --git a/configurations/production.json b/configurations/production.json new file mode 100644 index 0000000..017f9dd --- /dev/null +++ b/configurations/production.json @@ -0,0 +1,31 @@ +{ + "database": { + "host": "/Users/kevin/dev/seasonedShows/shows.db" + }, + "webserver": { + "port": 31459, + "origins": ["https://kevinmidboe.com", "https://seasoned.show", "https://request.movie"] + }, + "tmdb": { + "apiKey": "9fa154f5355c37a1b9b57ac06e7d6712" + }, + "plex": { + "ip": "blex.schleppe" + }, + "tautulli": { + "apiKey": "4e759f7acabf4f1a8893825e6acd522b", + "ip": "blex.schleppe", + "port": "8181" + }, + "raven": { + "DSN": "" + }, + "authentication": { + "secret": "secret" + }, + "sms": { + "apikey": "qK48YChORZOX4FqAwgzdOrfYT2-bixwshtRe-BogNksBZyUrMHLTh0-XOjsxziPV", + "sender": "Seasoned", + "recipient": 41498549 + } +} diff --git a/seasoned_api/conf/test.json b/configurations/test.json similarity index 100% rename from seasoned_api/conf/test.json rename to configurations/test.json diff --git a/seasoned_api/scripts/updateRequestsInPlex.js b/scripts/updateRequestsInPlex.js similarity index 100% rename from seasoned_api/scripts/updateRequestsInPlex.js rename to scripts/updateRequestsInPlex.js diff --git a/seasoned_api/.eslintrc.json b/seasoned_api/.eslintrc.json index e0ed694..ae8bfc0 100644 --- a/seasoned_api/.eslintrc.json +++ b/seasoned_api/.eslintrc.json @@ -1,14 +1,18 @@ { - "extends": [ - "airbnb-base" - ], - "rules": { - "indent": ["error", 3], - "prefer-destructuring": 0, - "camelcase": 0, - "import/no-unresolved": 0, - "import/no-extraneous-dependencies": 0, - "object-shorthand": 0, - "comma-dangle": 0 - } + "root": true, + "parserOptions": { + // "parser": "@typescript-eslint/parser", + "sourceType": "module" + }, + // "plugins": ["@typescript-eslint"], + "extends": [ + "eslint-config-airbnb-base", + // "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "rules": { + "no-underscore-dangle": "off", + "no-shadow": "off" + // "@typescript-eslint/no-shadow": ["error"] + } } diff --git a/seasoned_api/src/webserver/controllers/misc/emoji.js b/seasoned_api/src/webserver/controllers/misc/emoji.js deleted file mode 100644 index 6079156..0000000 --- a/seasoned_api/src/webserver/controllers/misc/emoji.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Controller: Returns a random emoji โœจ - * @param {Request} req http request variable - * @param {Response} res - * @returns {Callback} - */ -function emojiController(req, res) { - const emojis = [ - /* eslint-disable comma-spacing */ - '๐Ÿ˜„','๐Ÿ˜ƒ','๐Ÿ˜€','๐Ÿ˜Š','โ˜บ','๐Ÿ˜‰','๐Ÿ˜','๐Ÿ˜˜','๐Ÿ˜š','๐Ÿ˜—','๐Ÿ˜™','๐Ÿ˜œ','๐Ÿ˜','๐Ÿ˜›','๐Ÿ˜ณ','๐Ÿ˜','๐Ÿ˜”','๐Ÿ˜Œ','๐Ÿ˜’','๐Ÿ˜ž','๐Ÿ˜ฃ','๐Ÿ˜ข','๐Ÿ˜‚','๐Ÿ˜ญ','๐Ÿ˜ช','๐Ÿ˜ฅ','๐Ÿ˜ฐ','๐Ÿ˜…','๐Ÿ˜“','๐Ÿ˜ฉ','๐Ÿ˜ซ','๐Ÿ˜จ','๐Ÿ˜ฑ','๐Ÿ˜ ','๐Ÿ˜ก','๐Ÿ˜ค','๐Ÿ˜–','๐Ÿ˜†','๐Ÿ˜‹','๐Ÿ˜ท','๐Ÿ˜Ž','๐Ÿ˜ด','๐Ÿ˜ต','๐Ÿ˜ฒ','๐Ÿ˜Ÿ','๐Ÿ˜ฆ','๐Ÿ˜ง','๐Ÿ˜ˆ','๐Ÿ‘ฟ','๐Ÿ˜ฎ','๐Ÿ˜ฌ','๐Ÿ˜','๐Ÿ˜•','๐Ÿ˜ฏ','๐Ÿ˜ถ','๐Ÿ˜‡','๐Ÿ˜','๐Ÿ˜‘','๐Ÿ‘ฒ','๐Ÿ‘ณ','๐Ÿ‘ฎ','๐Ÿ‘ท','๐Ÿ’‚','๐Ÿ‘ถ','๐Ÿ‘ฆ','๐Ÿ‘ง','๐Ÿ‘จ','๐Ÿ‘ฉ','๐Ÿ‘ด','๐Ÿ‘ต','๐Ÿ‘ฑ','๐Ÿ‘ผ','๐Ÿ‘ธ','๐Ÿ˜บ','๐Ÿ˜ธ','๐Ÿ˜ป','๐Ÿ˜ฝ','๐Ÿ˜ผ','๐Ÿ™€','๐Ÿ˜ฟ','๐Ÿ˜น','๐Ÿ˜พ','๐Ÿ‘น','๐Ÿ‘บ','๐Ÿ™ˆ','๐Ÿ™‰','๐Ÿ™Š','๐Ÿ’€','๐Ÿ‘ฝ','๐Ÿ’ฉ','๐Ÿ”ฅ','โœจ','๐ŸŒŸ','๐Ÿ’ซ','๐Ÿ’ฅ','๐Ÿ’ข','๐Ÿ’ฆ','๐Ÿ’ง','๐Ÿ’ค','๐Ÿ’จ','๐Ÿ‘‚','๐Ÿ‘€','๐Ÿ‘ƒ','๐Ÿ‘…','๐Ÿ‘„','๐Ÿ‘','๐Ÿ‘Ž','๐Ÿ‘Œ','๐Ÿ‘Š','โœŠ','โœŒ','๐Ÿ‘‹','โœ‹','๐Ÿ‘','๐Ÿ‘†','๐Ÿ‘‡','๐Ÿ‘‰','๐Ÿ‘ˆ','๐Ÿ™Œ','๐Ÿ™','โ˜','๐Ÿ‘','๐Ÿ’ช','๐Ÿšถ','๐Ÿƒ','๐Ÿ’ƒ','๐Ÿ‘ซ','๐Ÿ‘ช','๐Ÿ‘ฌ','๐Ÿ‘ญ','๐Ÿ’','๐Ÿ’‘','๐Ÿ‘ฏ','๐Ÿ™†','๐Ÿ™…','๐Ÿ’','๐Ÿ™‹','๐Ÿ’†','๐Ÿ’‡','๐Ÿ’…','๐Ÿ‘ฐ','๐Ÿ™Ž','๐Ÿ™','๐Ÿ™‡','๐ŸŽฉ','๐Ÿ‘‘','๐Ÿ‘’','๐Ÿ‘Ÿ','๐Ÿ‘ž','๐Ÿ‘ก','๐Ÿ‘ ','๐Ÿ‘ข','๐Ÿ‘•','๐Ÿ‘”','๐Ÿ‘š','๐Ÿ‘—','๐ŸŽฝ','๐Ÿ‘–','๐Ÿ‘˜','๐Ÿ‘™','๐Ÿ’ผ','๐Ÿ‘œ','๐Ÿ‘','๐Ÿ‘›','๐Ÿ‘“','๐ŸŽ€','๐ŸŒ‚','๐Ÿ’„','๐Ÿ’›','๐Ÿ’™','๐Ÿ’œ','๐Ÿ’š','โค','๐Ÿ’”','๐Ÿ’—','๐Ÿ’“','๐Ÿ’•','๐Ÿ’–','๐Ÿ’ž','๐Ÿ’˜','๐Ÿ’Œ','๐Ÿ’‹','๐Ÿ’','๐Ÿ’Ž','๐Ÿ‘ค','๐Ÿ‘ฅ','๐Ÿ’ฌ','๐Ÿ‘ฃ','๐Ÿ’ญ','๐Ÿถ','๐Ÿบ','๐Ÿฑ','๐Ÿญ','๐Ÿน','๐Ÿฐ','๐Ÿธ','๐Ÿฏ','๐Ÿจ','๐Ÿป','๐Ÿท','๐Ÿฝ','๐Ÿฎ','๐Ÿ—','๐Ÿต','๐Ÿ’','๐Ÿด','๐Ÿ‘','๐Ÿ˜','๐Ÿผ','๐Ÿง','๐Ÿฆ','๐Ÿค','๐Ÿฅ','๐Ÿฃ','๐Ÿ”','๐Ÿ','๐Ÿข','๐Ÿ›','๐Ÿ','๐Ÿœ','๐Ÿž','๐ŸŒ','๐Ÿ™','๐Ÿš','๐Ÿ ','๐ŸŸ','๐Ÿฌ','๐Ÿณ','๐Ÿ‹','๐Ÿ„','๐Ÿ','๐Ÿ€','๐Ÿƒ','๐Ÿ…','๐Ÿ‡','๐Ÿ‰','๐ŸŽ','๐Ÿ','๐Ÿ“','๐Ÿ•','๐Ÿ–','๐Ÿ','๐Ÿ‚','๐Ÿฒ','๐Ÿก','๐ŸŠ','๐Ÿซ','๐Ÿช','๐Ÿ†','๐Ÿˆ','๐Ÿฉ','๐Ÿพ','๐Ÿ’','๐ŸŒธ','๐ŸŒท','๐Ÿ€','๐ŸŒน','๐ŸŒป','๐ŸŒบ','๐Ÿ','๐Ÿƒ','๐Ÿ‚','๐ŸŒฟ','๐ŸŒพ','๐Ÿ„','๐ŸŒต','๐ŸŒด','๐ŸŒฒ','๐ŸŒณ','๐ŸŒฐ','๐ŸŒฑ','๐ŸŒผ','๐ŸŒ','๐ŸŒž','๐ŸŒ','๐ŸŒš','๐ŸŒ‘','๐ŸŒ’','๐ŸŒ“','๐ŸŒ”','๐ŸŒ•','๐ŸŒ–','๐ŸŒ—','๐ŸŒ˜','๐ŸŒœ','๐ŸŒ›','๐ŸŒ™','๐ŸŒ','๐ŸŒŽ','๐ŸŒ','๐ŸŒ‹','๐ŸŒŒ','๐ŸŒ ','โญ','โ˜€','โ›…','โ˜','โšก','โ˜”','โ„','โ›„','๐ŸŒ€','๐ŸŒ','๐ŸŒˆ','๐ŸŒŠ','๐ŸŽ','๐Ÿ’','๐ŸŽŽ','๐ŸŽ’','๐ŸŽ“','๐ŸŽ','๐ŸŽ†','๐ŸŽ‡','๐ŸŽ','๐ŸŽ‘','๐ŸŽƒ','๐Ÿ‘ป','๐ŸŽ…','๐ŸŽ„','๐ŸŽ','๐ŸŽ‹','๐ŸŽ‰','๐ŸŽŠ','๐ŸŽˆ','๐ŸŽŒ','๐Ÿ”ฎ','๐ŸŽฅ','๐Ÿ“ท','๐Ÿ“น','๐Ÿ“ผ','๐Ÿ’ฟ','๐Ÿ“€','๐Ÿ’ฝ','๐Ÿ’พ','๐Ÿ’ป','๐Ÿ“ฑ','โ˜Ž','๐Ÿ“ž','๐Ÿ“Ÿ','๐Ÿ“ ','๐Ÿ“ก','๐Ÿ“บ','๐Ÿ“ป','๐Ÿ”Š','๐Ÿ”‰','๐Ÿ”ˆ','๐Ÿ”‡','๐Ÿ””','๐Ÿ”•','๐Ÿ“ข','๐Ÿ“ฃ','โณ','โŒ›','โฐ','โŒš','๐Ÿ”“','๐Ÿ”’','๐Ÿ”','๐Ÿ”','๐Ÿ”‘','๐Ÿ”Ž','๐Ÿ’ก','๐Ÿ”ฆ','๐Ÿ”†','๐Ÿ”…','๐Ÿ”Œ','๐Ÿ”‹','๐Ÿ”','๐Ÿ›','๐Ÿ›€','๐Ÿšฟ','๐Ÿšฝ','๐Ÿ”ง','๐Ÿ”ฉ','๐Ÿ”จ','๐Ÿšช','๐Ÿšฌ','๐Ÿ’ฃ','๐Ÿ”ซ','๐Ÿ”ช','๐Ÿ’Š','๐Ÿ’‰','๐Ÿ’ฐ','๐Ÿ’ด','๐Ÿ’ต','๐Ÿ’ท','๐Ÿ’ถ','๐Ÿ’ณ','๐Ÿ’ธ','๐Ÿ“ฒ','๐Ÿ“ง','๐Ÿ“ฅ','๐Ÿ“ค','โœ‰','๐Ÿ“ฉ','๐Ÿ“จ','๐Ÿ“ฏ','๐Ÿ“ซ','๐Ÿ“ช','๐Ÿ“ฌ','๐Ÿ“ญ','๐Ÿ“ฎ','๐Ÿ“ฆ','๐Ÿ“','๐Ÿ“„','๐Ÿ“ƒ','๐Ÿ“‘','๐Ÿ“Š','๐Ÿ“ˆ','๐Ÿ“‰','๐Ÿ“œ','๐Ÿ“‹','๐Ÿ“…','๐Ÿ“†','๐Ÿ“‡','๐Ÿ“','๐Ÿ“‚','โœ‚','๐Ÿ“Œ','๐Ÿ“Ž','โœ’','โœ','๐Ÿ“','๐Ÿ“','๐Ÿ“•','๐Ÿ“—','๐Ÿ“˜','๐Ÿ“™','๐Ÿ““','๐Ÿ“”','๐Ÿ“’','๐Ÿ“š','๐Ÿ“–','๐Ÿ”–','๐Ÿ“›','๐Ÿ”ฌ','๐Ÿ”ญ','๐Ÿ“ฐ','๐ŸŽจ','๐ŸŽฌ','๐ŸŽค','๐ŸŽง','๐ŸŽผ','๐ŸŽต','๐ŸŽถ','๐ŸŽน','๐ŸŽป','๐ŸŽบ','๐ŸŽท','๐ŸŽธ','๐Ÿ‘พ','๐ŸŽฎ','๐Ÿƒ','๐ŸŽด','๐Ÿ€„','๐ŸŽฒ','๐ŸŽฏ','๐Ÿˆ','๐Ÿ€','โšฝ','โšพ','๐ŸŽพ','๐ŸŽฑ','๐Ÿ‰','๐ŸŽณ','โ›ณ','๐Ÿšต','๐Ÿšด','๐Ÿ','๐Ÿ‡','๐Ÿ†','๐ŸŽฟ','๐Ÿ‚','๐ŸŠ','๐Ÿ„','๐ŸŽฃ','โ˜•','๐Ÿต','๐Ÿถ','๐Ÿผ','๐Ÿบ','๐Ÿป','๐Ÿธ','๐Ÿน','๐Ÿท','๐Ÿด','๐Ÿ•','๐Ÿ”','๐ŸŸ','๐Ÿ—','๐Ÿ–','๐Ÿ','๐Ÿ›','๐Ÿค','๐Ÿฑ','๐Ÿฃ','๐Ÿฅ','๐Ÿ™','๐Ÿ˜','๐Ÿš','๐Ÿœ','๐Ÿฒ','๐Ÿข','๐Ÿก','๐Ÿณ','๐Ÿž','๐Ÿฉ','๐Ÿฎ','๐Ÿฆ','๐Ÿจ','๐Ÿง','๐ŸŽ‚','๐Ÿฐ','๐Ÿช','๐Ÿซ','๐Ÿฌ','๐Ÿญ','๐Ÿฏ','๐ŸŽ','๐Ÿ','๐ŸŠ','๐Ÿ‹','๐Ÿ’','๐Ÿ‡','๐Ÿ‰','๐Ÿ“','๐Ÿ‘','๐Ÿˆ','๐ŸŒ','๐Ÿ','๐Ÿ','๐Ÿ ','๐Ÿ†','๐Ÿ…','๐ŸŒฝ','๐Ÿ ','๐Ÿก','๐Ÿซ','๐Ÿข','๐Ÿฃ','๐Ÿฅ','๐Ÿฆ','๐Ÿช','๐Ÿฉ','๐Ÿจ','๐Ÿ’’','โ›ช','๐Ÿฌ','๐Ÿค','๐ŸŒ‡','๐ŸŒ†','๐Ÿฏ','๐Ÿฐ','โ›บ','๐Ÿญ','๐Ÿ—ผ','๐Ÿ—พ','๐Ÿ—ป','๐ŸŒ„','๐ŸŒ…','๐ŸŒƒ','๐Ÿ—ฝ','๐ŸŒ‰','๐ŸŽ ','๐ŸŽก','โ›ฒ','๐ŸŽข','๐Ÿšข','โ›ต','๐Ÿšค','๐Ÿšฃ','โš“','๐Ÿš€','โœˆ','๐Ÿ’บ','๐Ÿš','๐Ÿš‚','๐ŸšŠ','๐Ÿš‰','๐Ÿšž','๐Ÿš†','๐Ÿš„','๐Ÿš…','๐Ÿšˆ','๐Ÿš‡','๐Ÿš','๐Ÿš‹','๐Ÿšƒ','๐ŸšŽ','๐ŸšŒ','๐Ÿš','๐Ÿš™','๐Ÿš˜','๐Ÿš—','๐Ÿš•','๐Ÿš–','๐Ÿš›','๐Ÿšš','๐Ÿšจ','๐Ÿš“','๐Ÿš”','๐Ÿš’','๐Ÿš‘','๐Ÿš','๐Ÿšฒ','๐Ÿšก','๐ŸšŸ','๐Ÿš ','๐Ÿšœ','๐Ÿ’ˆ','๐Ÿš','๐ŸŽซ','๐Ÿšฆ','๐Ÿšฅ','โš ','๐Ÿšง','๐Ÿ”ฐ','โ›ฝ','๐Ÿฎ','๐ŸŽฐ','โ™จ','๐Ÿ—ฟ','๐ŸŽช','๐ŸŽญ','๐Ÿ“','๐Ÿšฉ','โฌ†','โฌ‡','โฌ…','โžก','๐Ÿ” ','๐Ÿ”ก','๐Ÿ”ค','โ†—','โ†–','โ†˜','โ†™','โ†”','โ†•','๐Ÿ”„','โ—€','โ–ถ','๐Ÿ”ผ','๐Ÿ”ฝ','โ†ฉ','โ†ช','โ„น','โช','โฉ','โซ','โฌ','โคต','โคด','๐Ÿ†—','๐Ÿ”€','๐Ÿ”','๐Ÿ”‚','๐Ÿ†•','๐Ÿ†™','๐Ÿ†’','๐Ÿ†“','๐Ÿ†–','๐Ÿ“ถ','๐ŸŽฆ','๐Ÿˆ','๐Ÿˆฏ','๐Ÿˆณ','๐Ÿˆต','๐Ÿˆด','๐Ÿˆฒ','๐Ÿ‰','๐Ÿˆน','๐Ÿˆบ','๐Ÿˆถ','๐Ÿˆš','๐Ÿšป','๐Ÿšน','๐Ÿšบ','๐Ÿšผ','๐Ÿšพ','๐Ÿšฐ','๐Ÿšฎ','๐Ÿ…ฟ','โ™ฟ','๐Ÿšญ','๐Ÿˆท','๐Ÿˆธ','๐Ÿˆ‚','โ“‚','๐Ÿ›‚','๐Ÿ›„','๐Ÿ›…','๐Ÿ›ƒ','๐Ÿ‰‘','ใŠ™','ใŠ—','๐Ÿ†‘','๐Ÿ†˜','๐Ÿ†”','๐Ÿšซ','๐Ÿ”ž','๐Ÿ“ต','๐Ÿšฏ','๐Ÿšฑ','๐Ÿšณ','๐Ÿšท','๐Ÿšธ','โ›”','โœณ','โ‡','โŽ','โœ…','โœด','๐Ÿ’Ÿ','๐Ÿ†š','๐Ÿ“ณ','๐Ÿ“ด','๐Ÿ…ฐ','๐Ÿ…ฑ','๐Ÿ†Ž','๐Ÿ…พ','๐Ÿ’ ','โžฟ','โ™ป','โ™ˆ','โ™‰','โ™Š','โ™‹','โ™Œ','โ™','โ™Ž','โ™','โ™','โ™‘','โ™’','โ™“','โ›Ž','๐Ÿ”ฏ','๐Ÿง','๐Ÿ’น','๐Ÿ’ฒ','๐Ÿ’ฑ','ยฉ','ยฎ','โ„ข','ใ€ฝ','ใ€ฐ','๐Ÿ”','๐Ÿ”š','๐Ÿ”™','๐Ÿ”›','๐Ÿ”œ','โŒ','โญ•','โ—','โ“','โ•','โ”','๐Ÿ”ƒ','๐Ÿ•›','๐Ÿ•ง','๐Ÿ•','๐Ÿ•œ','๐Ÿ•‘','๐Ÿ•','๐Ÿ•’','๐Ÿ•ž','๐Ÿ•“','๐Ÿ•Ÿ','๐Ÿ•”','๐Ÿ• ','๐Ÿ••','๐Ÿ•–','๐Ÿ•—','๐Ÿ•˜','๐Ÿ•™','๐Ÿ•š','๐Ÿ•ก','๐Ÿ•ข','๐Ÿ•ฃ','๐Ÿ•ค','๐Ÿ•ฅ','๐Ÿ•ฆ','โœ–','โž•','โž–','โž—','โ™ ','โ™ฅ','โ™ฃ','โ™ฆ','๐Ÿ’ฎ','๐Ÿ’ฏ','โœ”','โ˜‘','๐Ÿ”˜','๐Ÿ”—','โžฐ','๐Ÿ”ฑ','๐Ÿ”ฒ','๐Ÿ”ณ','โ—ผ','โ—ป','โ—พ','โ—ฝ','โ–ช','โ–ซ','๐Ÿ”บ','โฌœ','โฌ›','โšซ','โšช','๐Ÿ”ด','๐Ÿ”ต','๐Ÿ”ป','๐Ÿ”ถ','๐Ÿ”ท','๐Ÿ”ธ','๐Ÿ”น', - ]; - - res.send({ - success: true, - emoji: emojis[Math.floor(Math.random() * emojis.length)], - message: 'Happy emoji-ing! ๐ŸŒ', - }); -} - -module.exports = emojiController; diff --git a/seasoned_api/src/cache/redis.js b/src/cache/redis.js similarity index 100% rename from seasoned_api/src/cache/redis.js rename to src/cache/redis.js diff --git a/seasoned_api/src/config/configuration.js b/src/config/configuration.js similarity index 100% rename from seasoned_api/src/config/configuration.js rename to src/config/configuration.js diff --git a/seasoned_api/src/config/environmentVariables.js b/src/config/environmentVariables.js similarity index 100% rename from seasoned_api/src/config/environmentVariables.js rename to src/config/environmentVariables.js diff --git a/seasoned_api/src/config/field.js b/src/config/field.js similarity index 100% rename from seasoned_api/src/config/field.js rename to src/config/field.js diff --git a/seasoned_api/src/config/filters.js b/src/config/filters.js similarity index 100% rename from seasoned_api/src/config/filters.js rename to src/config/filters.js diff --git a/seasoned_api/src/database/database.js b/src/database/database.js similarity index 100% rename from seasoned_api/src/database/database.js rename to src/database/database.js diff --git a/seasoned_api/src/database/schemas/setup.sql b/src/database/schemas/setup.sql similarity index 100% rename from seasoned_api/src/database/schemas/setup.sql rename to src/database/schemas/setup.sql diff --git a/seasoned_api/src/database/schemas/teardown.sql b/src/database/schemas/teardown.sql similarity index 100% rename from seasoned_api/src/database/schemas/teardown.sql rename to src/database/schemas/teardown.sql diff --git a/seasoned_api/src/database/sqliteDatabase.js b/src/database/sqliteDatabase.js similarity index 100% rename from seasoned_api/src/database/sqliteDatabase.js rename to src/database/sqliteDatabase.js diff --git a/seasoned_api/src/git/gitRepository.js b/src/git/gitRepository.js similarity index 100% rename from seasoned_api/src/git/gitRepository.js rename to src/git/gitRepository.js diff --git a/seasoned_api/src/media_classes/media.js b/src/media_classes/media.js similarity index 100% rename from seasoned_api/src/media_classes/media.js rename to src/media_classes/media.js diff --git a/seasoned_api/src/media_classes/mediaInfo.js b/src/media_classes/mediaInfo.js similarity index 100% rename from seasoned_api/src/media_classes/mediaInfo.js rename to src/media_classes/mediaInfo.js diff --git a/seasoned_api/src/media_classes/player.js b/src/media_classes/player.js similarity index 100% rename from seasoned_api/src/media_classes/player.js rename to src/media_classes/player.js diff --git a/seasoned_api/src/media_classes/plex.js b/src/media_classes/plex.js similarity index 100% rename from seasoned_api/src/media_classes/plex.js rename to src/media_classes/plex.js diff --git a/seasoned_api/src/media_classes/tmdb.js b/src/media_classes/tmdb.js similarity index 100% rename from seasoned_api/src/media_classes/tmdb.js rename to src/media_classes/tmdb.js diff --git a/seasoned_api/src/media_classes/user.js b/src/media_classes/user.js similarity index 100% rename from seasoned_api/src/media_classes/user.js rename to src/media_classes/user.js diff --git a/seasoned_api/src/notifications/sms.js b/src/notifications/sms.js similarity index 100% rename from seasoned_api/src/notifications/sms.js rename to src/notifications/sms.js diff --git a/seasoned_api/src/pirate/pirateRepository.js b/src/pirate/pirateRepository.js similarity index 100% rename from seasoned_api/src/pirate/pirateRepository.js rename to src/pirate/pirateRepository.js diff --git a/seasoned_api/src/plex/convertPlexToEpisode.js b/src/plex/convertPlexToEpisode.js similarity index 100% rename from seasoned_api/src/plex/convertPlexToEpisode.js rename to src/plex/convertPlexToEpisode.js diff --git a/seasoned_api/src/plex/convertPlexToMovie.js b/src/plex/convertPlexToMovie.js similarity index 100% rename from seasoned_api/src/plex/convertPlexToMovie.js rename to src/plex/convertPlexToMovie.js diff --git a/seasoned_api/src/plex/convertPlexToSeasoned.js b/src/plex/convertPlexToSeasoned.js similarity index 100% rename from seasoned_api/src/plex/convertPlexToSeasoned.js rename to src/plex/convertPlexToSeasoned.js diff --git a/seasoned_api/src/plex/convertPlexToShow.js b/src/plex/convertPlexToShow.js similarity index 100% rename from seasoned_api/src/plex/convertPlexToShow.js rename to src/plex/convertPlexToShow.js diff --git a/seasoned_api/src/plex/convertPlexToStream.js b/src/plex/convertPlexToStream.js similarity index 100% rename from seasoned_api/src/plex/convertPlexToStream.js rename to src/plex/convertPlexToStream.js diff --git a/seasoned_api/src/plex/convertStreamToMediaInfo.js b/src/plex/convertStreamToMediaInfo.js similarity index 100% rename from seasoned_api/src/plex/convertStreamToMediaInfo.js rename to src/plex/convertStreamToMediaInfo.js diff --git a/seasoned_api/src/plex/hookDump.js b/src/plex/hookDump.js similarity index 100% rename from seasoned_api/src/plex/hookDump.js rename to src/plex/hookDump.js diff --git a/seasoned_api/src/plex/mailTemplate.js b/src/plex/mailTemplate.js similarity index 100% rename from seasoned_api/src/plex/mailTemplate.js rename to src/plex/mailTemplate.js diff --git a/seasoned_api/src/plex/plex.js b/src/plex/plex.js similarity index 100% rename from seasoned_api/src/plex/plex.js rename to src/plex/plex.js diff --git a/seasoned_api/src/plex/plexRepository.js b/src/plex/plexRepository.js similarity index 100% rename from seasoned_api/src/plex/plexRepository.js rename to src/plex/plexRepository.js diff --git a/seasoned_api/src/plex/requestRepository.js b/src/plex/requestRepository.js similarity index 100% rename from seasoned_api/src/plex/requestRepository.js rename to src/plex/requestRepository.js diff --git a/seasoned_api/src/plex/stream/convertStreamToPlayback.js b/src/plex/stream/convertStreamToPlayback.js similarity index 100% rename from seasoned_api/src/plex/stream/convertStreamToPlayback.js rename to src/plex/stream/convertStreamToPlayback.js diff --git a/seasoned_api/src/plex/stream/convertStreamToPlayer.js b/src/plex/stream/convertStreamToPlayer.js similarity index 100% rename from seasoned_api/src/plex/stream/convertStreamToPlayer.js rename to src/plex/stream/convertStreamToPlayer.js diff --git a/seasoned_api/src/plex/stream/convertStreamToUser.js b/src/plex/stream/convertStreamToUser.js similarity index 100% rename from seasoned_api/src/plex/stream/convertStreamToUser.js rename to src/plex/stream/convertStreamToUser.js diff --git a/seasoned_api/src/plex/types/episode.js b/src/plex/types/episode.js similarity index 100% rename from seasoned_api/src/plex/types/episode.js rename to src/plex/types/episode.js diff --git a/seasoned_api/src/plex/types/movie.js b/src/plex/types/movie.js similarity index 100% rename from seasoned_api/src/plex/types/movie.js rename to src/plex/types/movie.js diff --git a/seasoned_api/src/plex/types/show.js b/src/plex/types/show.js similarity index 100% rename from seasoned_api/src/plex/types/show.js rename to src/plex/types/show.js diff --git a/seasoned_api/src/request/request.js b/src/request/request.js similarity index 100% rename from seasoned_api/src/request/request.js rename to src/request/request.js diff --git a/seasoned_api/src/request/utils.js b/src/request/utils.js similarity index 100% rename from seasoned_api/src/request/utils.js rename to src/request/utils.js diff --git a/seasoned_api/src/searchHistory/searchHistory.js b/src/searchHistory/searchHistory.js similarity index 100% rename from seasoned_api/src/searchHistory/searchHistory.js rename to src/searchHistory/searchHistory.js diff --git a/seasoned_api/src/seasoned/stray.js b/src/seasoned/stray.js similarity index 100% rename from seasoned_api/src/seasoned/stray.js rename to src/seasoned/stray.js diff --git a/seasoned_api/src/seasoned/strayRepository.js b/src/seasoned/strayRepository.js similarity index 100% rename from seasoned_api/src/seasoned/strayRepository.js rename to src/seasoned/strayRepository.js diff --git a/seasoned_api/src/tautulli/tautulli.js b/src/tautulli/tautulli.js similarity index 100% rename from seasoned_api/src/tautulli/tautulli.js rename to src/tautulli/tautulli.js diff --git a/seasoned_api/src/tmdb/.babelrc b/src/tmdb/.babelrc similarity index 100% rename from seasoned_api/src/tmdb/.babelrc rename to src/tmdb/.babelrc diff --git a/seasoned_api/src/tmdb/cache.js b/src/tmdb/cache.js similarity index 100% rename from seasoned_api/src/tmdb/cache.js rename to src/tmdb/cache.js diff --git a/seasoned_api/src/tmdb/tmdb.js b/src/tmdb/tmdb.js similarity index 100% rename from seasoned_api/src/tmdb/tmdb.js rename to src/tmdb/tmdb.js diff --git a/seasoned_api/src/tmdb/tmdb.ts b/src/tmdb/tmdb.ts similarity index 100% rename from seasoned_api/src/tmdb/tmdb.ts rename to src/tmdb/tmdb.ts diff --git a/seasoned_api/src/tmdb/types.js b/src/tmdb/types.js similarity index 100% rename from seasoned_api/src/tmdb/types.js rename to src/tmdb/types.js diff --git a/seasoned_api/src/tmdb/types.ts b/src/tmdb/types.ts similarity index 100% rename from seasoned_api/src/tmdb/types.ts rename to src/tmdb/types.ts diff --git a/seasoned_api/src/tmdb/types/credits.js b/src/tmdb/types/credits.js similarity index 100% rename from seasoned_api/src/tmdb/types/credits.js rename to src/tmdb/types/credits.js diff --git a/seasoned_api/src/tmdb/types/movie.js b/src/tmdb/types/movie.js similarity index 100% rename from seasoned_api/src/tmdb/types/movie.js rename to src/tmdb/types/movie.js diff --git a/seasoned_api/src/tmdb/types/person.js b/src/tmdb/types/person.js similarity index 100% rename from seasoned_api/src/tmdb/types/person.js rename to src/tmdb/types/person.js diff --git a/seasoned_api/src/tmdb/types/releaseDates.js b/src/tmdb/types/releaseDates.js similarity index 100% rename from seasoned_api/src/tmdb/types/releaseDates.js rename to src/tmdb/types/releaseDates.js diff --git a/seasoned_api/src/tmdb/types/show.js b/src/tmdb/types/show.js similarity index 100% rename from seasoned_api/src/tmdb/types/show.js rename to src/tmdb/types/show.js diff --git a/seasoned_api/src/user/token.js b/src/user/token.js similarity index 100% rename from seasoned_api/src/user/token.js rename to src/user/token.js diff --git a/seasoned_api/src/user/user.js b/src/user/user.js similarity index 100% rename from seasoned_api/src/user/user.js rename to src/user/user.js diff --git a/seasoned_api/src/user/userRepository.js b/src/user/userRepository.js similarity index 100% rename from seasoned_api/src/user/userRepository.js rename to src/user/userRepository.js diff --git a/seasoned_api/src/user/userSecurity.js b/src/user/userSecurity.js similarity index 100% rename from seasoned_api/src/user/userSecurity.js rename to src/user/userSecurity.js diff --git a/seasoned_api/src/webserver/app.js b/src/webserver/app.js similarity index 100% rename from seasoned_api/src/webserver/app.js rename to src/webserver/app.js diff --git a/seasoned_api/src/webserver/controllers/git/dumpHook.js b/src/webserver/controllers/git/dumpHook.js similarity index 100% rename from seasoned_api/src/webserver/controllers/git/dumpHook.js rename to src/webserver/controllers/git/dumpHook.js diff --git a/seasoned_api/src/webserver/controllers/list/listController.js b/src/webserver/controllers/list/listController.js similarity index 100% rename from seasoned_api/src/webserver/controllers/list/listController.js rename to src/webserver/controllers/list/listController.js diff --git a/src/webserver/controllers/misc/emoji.js b/src/webserver/controllers/misc/emoji.js new file mode 100644 index 0000000..5e866a6 --- /dev/null +++ b/src/webserver/controllers/misc/emoji.js @@ -0,0 +1,838 @@ +/** + * Controller: Returns a random emoji โœจ + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ +function emojiController(req, res) { + const emojis = [ + /* eslint-disable comma-spacing */ + "๐Ÿ˜„", + "๐Ÿ˜ƒ", + "๐Ÿ˜€", + "๐Ÿ˜Š", + "โ˜บ", + "๐Ÿ˜‰", + "๐Ÿ˜", + "๐Ÿ˜˜", + "๐Ÿ˜š", + "๐Ÿ˜—", + "๐Ÿ˜™", + "๐Ÿ˜œ", + "๐Ÿ˜", + "๐Ÿ˜›", + "๐Ÿ˜ณ", + "๐Ÿ˜", + "๐Ÿ˜”", + "๐Ÿ˜Œ", + "๐Ÿ˜’", + "๐Ÿ˜ž", + "๐Ÿ˜ฃ", + "๐Ÿ˜ข", + "๐Ÿ˜‚", + "๐Ÿ˜ญ", + "๐Ÿ˜ช", + "๐Ÿ˜ฅ", + "๐Ÿ˜ฐ", + "๐Ÿ˜…", + "๐Ÿ˜“", + "๐Ÿ˜ฉ", + "๐Ÿ˜ซ", + "๐Ÿ˜จ", + "๐Ÿ˜ฑ", + "๐Ÿ˜ ", + "๐Ÿ˜ก", + "๐Ÿ˜ค", + "๐Ÿ˜–", + "๐Ÿ˜†", + "๐Ÿ˜‹", + "๐Ÿ˜ท", + "๐Ÿ˜Ž", + "๐Ÿ˜ด", + "๐Ÿ˜ต", + "๐Ÿ˜ฒ", + "๐Ÿ˜Ÿ", + "๐Ÿ˜ฆ", + "๐Ÿ˜ง", + "๐Ÿ˜ˆ", + "๐Ÿ‘ฟ", + "๐Ÿ˜ฎ", + "๐Ÿ˜ฌ", + "๐Ÿ˜", + "๐Ÿ˜•", + "๐Ÿ˜ฏ", + "๐Ÿ˜ถ", + "๐Ÿ˜‡", + "๐Ÿ˜", + "๐Ÿ˜‘", + "๐Ÿ‘ฒ", + "๐Ÿ‘ณ", + "๐Ÿ‘ฎ", + "๐Ÿ‘ท", + "๐Ÿ’‚", + "๐Ÿ‘ถ", + "๐Ÿ‘ฆ", + "๐Ÿ‘ง", + "๐Ÿ‘จ", + "๐Ÿ‘ฉ", + "๐Ÿ‘ด", + "๐Ÿ‘ต", + "๐Ÿ‘ฑ", + "๐Ÿ‘ผ", + "๐Ÿ‘ธ", + "๐Ÿ˜บ", + "๐Ÿ˜ธ", + "๐Ÿ˜ป", + "๐Ÿ˜ฝ", + "๐Ÿ˜ผ", + "๐Ÿ™€", + "๐Ÿ˜ฟ", + "๐Ÿ˜น", + "๐Ÿ˜พ", + "๐Ÿ‘น", + "๐Ÿ‘บ", + "๐Ÿ™ˆ", + "๐Ÿ™‰", + "๐Ÿ™Š", + "๐Ÿ’€", + "๐Ÿ‘ฝ", + "๐Ÿ’ฉ", + "๐Ÿ”ฅ", + "โœจ", + "๐ŸŒŸ", + "๐Ÿ’ซ", + "๐Ÿ’ฅ", + "๐Ÿ’ข", + "๐Ÿ’ฆ", + "๐Ÿ’ง", + "๐Ÿ’ค", + "๐Ÿ’จ", + "๐Ÿ‘‚", + "๐Ÿ‘€", + "๐Ÿ‘ƒ", + "๐Ÿ‘…", + "๐Ÿ‘„", + "๐Ÿ‘", + "๐Ÿ‘Ž", + "๐Ÿ‘Œ", + "๐Ÿ‘Š", + "โœŠ", + "โœŒ", + "๐Ÿ‘‹", + "โœ‹", + "๐Ÿ‘", + "๐Ÿ‘†", + "๐Ÿ‘‡", + "๐Ÿ‘‰", + "๐Ÿ‘ˆ", + "๐Ÿ™Œ", + "๐Ÿ™", + "โ˜", + "๐Ÿ‘", + "๐Ÿ’ช", + "๐Ÿšถ", + "๐Ÿƒ", + "๐Ÿ’ƒ", + "๐Ÿ‘ซ", + "๐Ÿ‘ช", + "๐Ÿ‘ฌ", + "๐Ÿ‘ญ", + "๐Ÿ’", + "๐Ÿ’‘", + "๐Ÿ‘ฏ", + "๐Ÿ™†", + "๐Ÿ™…", + "๐Ÿ’", + "๐Ÿ™‹", + "๐Ÿ’†", + "๐Ÿ’‡", + "๐Ÿ’…", + "๐Ÿ‘ฐ", + "๐Ÿ™Ž", + "๐Ÿ™", + "๐Ÿ™‡", + "๐ŸŽฉ", + "๐Ÿ‘‘", + "๐Ÿ‘’", + "๐Ÿ‘Ÿ", + "๐Ÿ‘ž", + "๐Ÿ‘ก", + "๐Ÿ‘ ", + "๐Ÿ‘ข", + "๐Ÿ‘•", + "๐Ÿ‘”", + "๐Ÿ‘š", + "๐Ÿ‘—", + "๐ŸŽฝ", + "๐Ÿ‘–", + "๐Ÿ‘˜", + "๐Ÿ‘™", + "๐Ÿ’ผ", + "๐Ÿ‘œ", + "๐Ÿ‘", + "๐Ÿ‘›", + "๐Ÿ‘“", + "๐ŸŽ€", + "๐ŸŒ‚", + "๐Ÿ’„", + "๐Ÿ’›", + "๐Ÿ’™", + "๐Ÿ’œ", + "๐Ÿ’š", + "โค", + "๐Ÿ’”", + "๐Ÿ’—", + "๐Ÿ’“", + "๐Ÿ’•", + "๐Ÿ’–", + "๐Ÿ’ž", + "๐Ÿ’˜", + "๐Ÿ’Œ", + "๐Ÿ’‹", + "๐Ÿ’", + "๐Ÿ’Ž", + "๐Ÿ‘ค", + "๐Ÿ‘ฅ", + "๐Ÿ’ฌ", + "๐Ÿ‘ฃ", + "๐Ÿ’ญ", + "๐Ÿถ", + "๐Ÿบ", + "๐Ÿฑ", + "๐Ÿญ", + "๐Ÿน", + "๐Ÿฐ", + "๐Ÿธ", + "๐Ÿฏ", + "๐Ÿจ", + "๐Ÿป", + "๐Ÿท", + "๐Ÿฝ", + "๐Ÿฎ", + "๐Ÿ—", + "๐Ÿต", + "๐Ÿ’", + "๐Ÿด", + "๐Ÿ‘", + "๐Ÿ˜", + "๐Ÿผ", + "๐Ÿง", + "๐Ÿฆ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฃ", + "๐Ÿ”", + "๐Ÿ", + "๐Ÿข", + "๐Ÿ›", + "๐Ÿ", + "๐Ÿœ", + "๐Ÿž", + "๐ŸŒ", + "๐Ÿ™", + "๐Ÿš", + "๐Ÿ ", + "๐ŸŸ", + "๐Ÿฌ", + "๐Ÿณ", + "๐Ÿ‹", + "๐Ÿ„", + "๐Ÿ", + "๐Ÿ€", + "๐Ÿƒ", + "๐Ÿ…", + "๐Ÿ‡", + "๐Ÿ‰", + "๐ŸŽ", + "๐Ÿ", + "๐Ÿ“", + "๐Ÿ•", + "๐Ÿ–", + "๐Ÿ", + "๐Ÿ‚", + "๐Ÿฒ", + "๐Ÿก", + "๐ŸŠ", + "๐Ÿซ", + "๐Ÿช", + "๐Ÿ†", + "๐Ÿˆ", + "๐Ÿฉ", + "๐Ÿพ", + "๐Ÿ’", + "๐ŸŒธ", + "๐ŸŒท", + "๐Ÿ€", + "๐ŸŒน", + "๐ŸŒป", + "๐ŸŒบ", + "๐Ÿ", + "๐Ÿƒ", + "๐Ÿ‚", + "๐ŸŒฟ", + "๐ŸŒพ", + "๐Ÿ„", + "๐ŸŒต", + "๐ŸŒด", + "๐ŸŒฒ", + "๐ŸŒณ", + "๐ŸŒฐ", + "๐ŸŒฑ", + "๐ŸŒผ", + "๐ŸŒ", + "๐ŸŒž", + "๐ŸŒ", + "๐ŸŒš", + "๐ŸŒ‘", + "๐ŸŒ’", + "๐ŸŒ“", + "๐ŸŒ”", + "๐ŸŒ•", + "๐ŸŒ–", + "๐ŸŒ—", + "๐ŸŒ˜", + "๐ŸŒœ", + "๐ŸŒ›", + "๐ŸŒ™", + "๐ŸŒ", + "๐ŸŒŽ", + "๐ŸŒ", + "๐ŸŒ‹", + "๐ŸŒŒ", + "๐ŸŒ ", + "โญ", + "โ˜€", + "โ›…", + "โ˜", + "โšก", + "โ˜”", + "โ„", + "โ›„", + "๐ŸŒ€", + "๐ŸŒ", + "๐ŸŒˆ", + "๐ŸŒŠ", + "๐ŸŽ", + "๐Ÿ’", + "๐ŸŽŽ", + "๐ŸŽ’", + "๐ŸŽ“", + "๐ŸŽ", + "๐ŸŽ†", + "๐ŸŽ‡", + "๐ŸŽ", + "๐ŸŽ‘", + "๐ŸŽƒ", + "๐Ÿ‘ป", + "๐ŸŽ…", + "๐ŸŽ„", + "๐ŸŽ", + "๐ŸŽ‹", + "๐ŸŽ‰", + "๐ŸŽŠ", + "๐ŸŽˆ", + "๐ŸŽŒ", + "๐Ÿ”ฎ", + "๐ŸŽฅ", + "๐Ÿ“ท", + "๐Ÿ“น", + "๐Ÿ“ผ", + "๐Ÿ’ฟ", + "๐Ÿ“€", + "๐Ÿ’ฝ", + "๐Ÿ’พ", + "๐Ÿ’ป", + "๐Ÿ“ฑ", + "โ˜Ž", + "๐Ÿ“ž", + "๐Ÿ“Ÿ", + "๐Ÿ“ ", + "๐Ÿ“ก", + "๐Ÿ“บ", + "๐Ÿ“ป", + "๐Ÿ”Š", + "๐Ÿ”‰", + "๐Ÿ”ˆ", + "๐Ÿ”‡", + "๐Ÿ””", + "๐Ÿ”•", + "๐Ÿ“ข", + "๐Ÿ“ฃ", + "โณ", + "โŒ›", + "โฐ", + "โŒš", + "๐Ÿ”“", + "๐Ÿ”’", + "๐Ÿ”", + "๐Ÿ”", + "๐Ÿ”‘", + "๐Ÿ”Ž", + "๐Ÿ’ก", + "๐Ÿ”ฆ", + "๐Ÿ”†", + "๐Ÿ”…", + "๐Ÿ”Œ", + "๐Ÿ”‹", + "๐Ÿ”", + "๐Ÿ›", + "๐Ÿ›€", + "๐Ÿšฟ", + "๐Ÿšฝ", + "๐Ÿ”ง", + "๐Ÿ”ฉ", + "๐Ÿ”จ", + "๐Ÿšช", + "๐Ÿšฌ", + "๐Ÿ’ฃ", + "๐Ÿ”ซ", + "๐Ÿ”ช", + "๐Ÿ’Š", + "๐Ÿ’‰", + "๐Ÿ’ฐ", + "๐Ÿ’ด", + "๐Ÿ’ต", + "๐Ÿ’ท", + "๐Ÿ’ถ", + "๐Ÿ’ณ", + "๐Ÿ’ธ", + "๐Ÿ“ฒ", + "๐Ÿ“ง", + "๐Ÿ“ฅ", + "๐Ÿ“ค", + "โœ‰", + "๐Ÿ“ฉ", + "๐Ÿ“จ", + "๐Ÿ“ฏ", + "๐Ÿ“ซ", + "๐Ÿ“ช", + "๐Ÿ“ฌ", + "๐Ÿ“ญ", + "๐Ÿ“ฎ", + "๐Ÿ“ฆ", + "๐Ÿ“", + "๐Ÿ“„", + "๐Ÿ“ƒ", + "๐Ÿ“‘", + "๐Ÿ“Š", + "๐Ÿ“ˆ", + "๐Ÿ“‰", + "๐Ÿ“œ", + "๐Ÿ“‹", + "๐Ÿ“…", + "๐Ÿ“†", + "๐Ÿ“‡", + "๐Ÿ“", + "๐Ÿ“‚", + "โœ‚", + "๐Ÿ“Œ", + "๐Ÿ“Ž", + "โœ’", + "โœ", + "๐Ÿ“", + "๐Ÿ“", + "๐Ÿ“•", + "๐Ÿ“—", + "๐Ÿ“˜", + "๐Ÿ“™", + "๐Ÿ““", + "๐Ÿ“”", + "๐Ÿ“’", + "๐Ÿ“š", + "๐Ÿ“–", + "๐Ÿ”–", + "๐Ÿ“›", + "๐Ÿ”ฌ", + "๐Ÿ”ญ", + "๐Ÿ“ฐ", + "๐ŸŽจ", + "๐ŸŽฌ", + "๐ŸŽค", + "๐ŸŽง", + "๐ŸŽผ", + "๐ŸŽต", + "๐ŸŽถ", + "๐ŸŽน", + "๐ŸŽป", + "๐ŸŽบ", + "๐ŸŽท", + "๐ŸŽธ", + "๐Ÿ‘พ", + "๐ŸŽฎ", + "๐Ÿƒ", + "๐ŸŽด", + "๐Ÿ€„", + "๐ŸŽฒ", + "๐ŸŽฏ", + "๐Ÿˆ", + "๐Ÿ€", + "โšฝ", + "โšพ", + "๐ŸŽพ", + "๐ŸŽฑ", + "๐Ÿ‰", + "๐ŸŽณ", + "โ›ณ", + "๐Ÿšต", + "๐Ÿšด", + "๐Ÿ", + "๐Ÿ‡", + "๐Ÿ†", + "๐ŸŽฟ", + "๐Ÿ‚", + "๐ŸŠ", + "๐Ÿ„", + "๐ŸŽฃ", + "โ˜•", + "๐Ÿต", + "๐Ÿถ", + "๐Ÿผ", + "๐Ÿบ", + "๐Ÿป", + "๐Ÿธ", + "๐Ÿน", + "๐Ÿท", + "๐Ÿด", + "๐Ÿ•", + "๐Ÿ”", + "๐ŸŸ", + "๐Ÿ—", + "๐Ÿ–", + "๐Ÿ", + "๐Ÿ›", + "๐Ÿค", + "๐Ÿฑ", + "๐Ÿฃ", + "๐Ÿฅ", + "๐Ÿ™", + "๐Ÿ˜", + "๐Ÿš", + "๐Ÿœ", + "๐Ÿฒ", + "๐Ÿข", + "๐Ÿก", + "๐Ÿณ", + "๐Ÿž", + "๐Ÿฉ", + "๐Ÿฎ", + "๐Ÿฆ", + "๐Ÿจ", + "๐Ÿง", + "๐ŸŽ‚", + "๐Ÿฐ", + "๐Ÿช", + "๐Ÿซ", + "๐Ÿฌ", + "๐Ÿญ", + "๐Ÿฏ", + "๐ŸŽ", + "๐Ÿ", + "๐ŸŠ", + "๐Ÿ‹", + "๐Ÿ’", + "๐Ÿ‡", + "๐Ÿ‰", + "๐Ÿ“", + "๐Ÿ‘", + "๐Ÿˆ", + "๐ŸŒ", + "๐Ÿ", + "๐Ÿ", + "๐Ÿ ", + "๐Ÿ†", + "๐Ÿ…", + "๐ŸŒฝ", + "๐Ÿ ", + "๐Ÿก", + "๐Ÿซ", + "๐Ÿข", + "๐Ÿฃ", + "๐Ÿฅ", + "๐Ÿฆ", + "๐Ÿช", + "๐Ÿฉ", + "๐Ÿจ", + "๐Ÿ’’", + "โ›ช", + "๐Ÿฌ", + "๐Ÿค", + "๐ŸŒ‡", + "๐ŸŒ†", + "๐Ÿฏ", + "๐Ÿฐ", + "โ›บ", + "๐Ÿญ", + "๐Ÿ—ผ", + "๐Ÿ—พ", + "๐Ÿ—ป", + "๐ŸŒ„", + "๐ŸŒ…", + "๐ŸŒƒ", + "๐Ÿ—ฝ", + "๐ŸŒ‰", + "๐ŸŽ ", + "๐ŸŽก", + "โ›ฒ", + "๐ŸŽข", + "๐Ÿšข", + "โ›ต", + "๐Ÿšค", + "๐Ÿšฃ", + "โš“", + "๐Ÿš€", + "โœˆ", + "๐Ÿ’บ", + "๐Ÿš", + "๐Ÿš‚", + "๐ŸšŠ", + "๐Ÿš‰", + "๐Ÿšž", + "๐Ÿš†", + "๐Ÿš„", + "๐Ÿš…", + "๐Ÿšˆ", + "๐Ÿš‡", + "๐Ÿš", + "๐Ÿš‹", + "๐Ÿšƒ", + "๐ŸšŽ", + "๐ŸšŒ", + "๐Ÿš", + "๐Ÿš™", + "๐Ÿš˜", + "๐Ÿš—", + "๐Ÿš•", + "๐Ÿš–", + "๐Ÿš›", + "๐Ÿšš", + "๐Ÿšจ", + "๐Ÿš“", + "๐Ÿš”", + "๐Ÿš’", + "๐Ÿš‘", + "๐Ÿš", + "๐Ÿšฒ", + "๐Ÿšก", + "๐ŸšŸ", + "๐Ÿš ", + "๐Ÿšœ", + "๐Ÿ’ˆ", + "๐Ÿš", + "๐ŸŽซ", + "๐Ÿšฆ", + "๐Ÿšฅ", + "โš ", + "๐Ÿšง", + "๐Ÿ”ฐ", + "โ›ฝ", + "๐Ÿฎ", + "๐ŸŽฐ", + "โ™จ", + "๐Ÿ—ฟ", + "๐ŸŽช", + "๐ŸŽญ", + "๐Ÿ“", + "๐Ÿšฉ", + "โฌ†", + "โฌ‡", + "โฌ…", + "โžก", + "๐Ÿ” ", + "๐Ÿ”ก", + "๐Ÿ”ค", + "โ†—", + "โ†–", + "โ†˜", + "โ†™", + "โ†”", + "โ†•", + "๐Ÿ”„", + "โ—€", + "โ–ถ", + "๐Ÿ”ผ", + "๐Ÿ”ฝ", + "โ†ฉ", + "โ†ช", + "โ„น", + "โช", + "โฉ", + "โซ", + "โฌ", + "โคต", + "โคด", + "๐Ÿ†—", + "๐Ÿ”€", + "๐Ÿ”", + "๐Ÿ”‚", + "๐Ÿ†•", + "๐Ÿ†™", + "๐Ÿ†’", + "๐Ÿ†“", + "๐Ÿ†–", + "๐Ÿ“ถ", + "๐ŸŽฆ", + "๐Ÿˆ", + "๐Ÿˆฏ", + "๐Ÿˆณ", + "๐Ÿˆต", + "๐Ÿˆด", + "๐Ÿˆฒ", + "๐Ÿ‰", + "๐Ÿˆน", + "๐Ÿˆบ", + "๐Ÿˆถ", + "๐Ÿˆš", + "๐Ÿšป", + "๐Ÿšน", + "๐Ÿšบ", + "๐Ÿšผ", + "๐Ÿšพ", + "๐Ÿšฐ", + "๐Ÿšฎ", + "๐Ÿ…ฟ", + "โ™ฟ", + "๐Ÿšญ", + "๐Ÿˆท", + "๐Ÿˆธ", + "๐Ÿˆ‚", + "โ“‚", + "๐Ÿ›‚", + "๐Ÿ›„", + "๐Ÿ›…", + "๐Ÿ›ƒ", + "๐Ÿ‰‘", + "ใŠ™", + "ใŠ—", + "๐Ÿ†‘", + "๐Ÿ†˜", + "๐Ÿ†”", + "๐Ÿšซ", + "๐Ÿ”ž", + "๐Ÿ“ต", + "๐Ÿšฏ", + "๐Ÿšฑ", + "๐Ÿšณ", + "๐Ÿšท", + "๐Ÿšธ", + "โ›”", + "โœณ", + "โ‡", + "โŽ", + "โœ…", + "โœด", + "๐Ÿ’Ÿ", + "๐Ÿ†š", + "๐Ÿ“ณ", + "๐Ÿ“ด", + "๐Ÿ…ฐ", + "๐Ÿ…ฑ", + "๐Ÿ†Ž", + "๐Ÿ…พ", + "๐Ÿ’ ", + "โžฟ", + "โ™ป", + "โ™ˆ", + "โ™‰", + "โ™Š", + "โ™‹", + "โ™Œ", + "โ™", + "โ™Ž", + "โ™", + "โ™", + "โ™‘", + "โ™’", + "โ™“", + "โ›Ž", + "๐Ÿ”ฏ", + "๐Ÿง", + "๐Ÿ’น", + "๐Ÿ’ฒ", + "๐Ÿ’ฑ", + "ยฉ", + "ยฎ", + "โ„ข", + "ใ€ฝ", + "ใ€ฐ", + "๐Ÿ”", + "๐Ÿ”š", + "๐Ÿ”™", + "๐Ÿ”›", + "๐Ÿ”œ", + "โŒ", + "โญ•", + "โ—", + "โ“", + "โ•", + "โ”", + "๐Ÿ”ƒ", + "๐Ÿ•›", + "๐Ÿ•ง", + "๐Ÿ•", + "๐Ÿ•œ", + "๐Ÿ•‘", + "๐Ÿ•", + "๐Ÿ•’", + "๐Ÿ•ž", + "๐Ÿ•“", + "๐Ÿ•Ÿ", + "๐Ÿ•”", + "๐Ÿ• ", + "๐Ÿ••", + "๐Ÿ•–", + "๐Ÿ•—", + "๐Ÿ•˜", + "๐Ÿ•™", + "๐Ÿ•š", + "๐Ÿ•ก", + "๐Ÿ•ข", + "๐Ÿ•ฃ", + "๐Ÿ•ค", + "๐Ÿ•ฅ", + "๐Ÿ•ฆ", + "โœ–", + "โž•", + "โž–", + "โž—", + "โ™ ", + "โ™ฅ", + "โ™ฃ", + "โ™ฆ", + "๐Ÿ’ฎ", + "๐Ÿ’ฏ", + "โœ”", + "โ˜‘", + "๐Ÿ”˜", + "๐Ÿ”—", + "โžฐ", + "๐Ÿ”ฑ", + "๐Ÿ”ฒ", + "๐Ÿ”ณ", + "โ—ผ", + "โ—ป", + "โ—พ", + "โ—ฝ", + "โ–ช", + "โ–ซ", + "๐Ÿ”บ", + "โฌœ", + "โฌ›", + "โšซ", + "โšช", + "๐Ÿ”ด", + "๐Ÿ”ต", + "๐Ÿ”ป", + "๐Ÿ”ถ", + "๐Ÿ”ท", + "๐Ÿ”ธ", + "๐Ÿ”น" + ]; + + res.send({ + success: true, + emoji: emojis[Math.floor(Math.random() * emojis.length)], + message: "Happy emoji-ing! ๐ŸŒ" + }); +} + +module.exports = emojiController; diff --git a/seasoned_api/src/webserver/controllers/movie/credits.js b/src/webserver/controllers/movie/credits.js similarity index 100% rename from seasoned_api/src/webserver/controllers/movie/credits.js rename to src/webserver/controllers/movie/credits.js diff --git a/seasoned_api/src/webserver/controllers/movie/info.js b/src/webserver/controllers/movie/info.js similarity index 100% rename from seasoned_api/src/webserver/controllers/movie/info.js rename to src/webserver/controllers/movie/info.js diff --git a/seasoned_api/src/webserver/controllers/movie/releaseDates.js b/src/webserver/controllers/movie/releaseDates.js similarity index 100% rename from seasoned_api/src/webserver/controllers/movie/releaseDates.js rename to src/webserver/controllers/movie/releaseDates.js diff --git a/seasoned_api/src/webserver/controllers/person/credits.js b/src/webserver/controllers/person/credits.js similarity index 100% rename from seasoned_api/src/webserver/controllers/person/credits.js rename to src/webserver/controllers/person/credits.js diff --git a/seasoned_api/src/webserver/controllers/person/info.js b/src/webserver/controllers/person/info.js similarity index 100% rename from seasoned_api/src/webserver/controllers/person/info.js rename to src/webserver/controllers/person/info.js diff --git a/seasoned_api/src/webserver/controllers/pirate/addMagnet.js b/src/webserver/controllers/pirate/addMagnet.js similarity index 100% rename from seasoned_api/src/webserver/controllers/pirate/addMagnet.js rename to src/webserver/controllers/pirate/addMagnet.js diff --git a/seasoned_api/src/webserver/controllers/pirate/searchTheBay.js b/src/webserver/controllers/pirate/searchTheBay.js similarity index 100% rename from seasoned_api/src/webserver/controllers/pirate/searchTheBay.js rename to src/webserver/controllers/pirate/searchTheBay.js diff --git a/seasoned_api/src/webserver/controllers/plex/fetchRequested.js b/src/webserver/controllers/plex/fetchRequested.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/fetchRequested.js rename to src/webserver/controllers/plex/fetchRequested.js diff --git a/seasoned_api/src/webserver/controllers/plex/hookDump.js b/src/webserver/controllers/plex/hookDump.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/hookDump.js rename to src/webserver/controllers/plex/hookDump.js diff --git a/seasoned_api/src/webserver/controllers/plex/plexPlaying.js b/src/webserver/controllers/plex/plexPlaying.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/plexPlaying.js rename to src/webserver/controllers/plex/plexPlaying.js diff --git a/seasoned_api/src/webserver/controllers/plex/readRequest.js b/src/webserver/controllers/plex/readRequest.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/readRequest.js rename to src/webserver/controllers/plex/readRequest.js diff --git a/seasoned_api/src/webserver/controllers/plex/search.js b/src/webserver/controllers/plex/search.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/search.js rename to src/webserver/controllers/plex/search.js diff --git a/seasoned_api/src/webserver/controllers/plex/searchMedia.js b/src/webserver/controllers/plex/searchMedia.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/searchMedia.js rename to src/webserver/controllers/plex/searchMedia.js diff --git a/seasoned_api/src/webserver/controllers/plex/searchRequest.js b/src/webserver/controllers/plex/searchRequest.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/searchRequest.js rename to src/webserver/controllers/plex/searchRequest.js diff --git a/seasoned_api/src/webserver/controllers/plex/submitRequest.js b/src/webserver/controllers/plex/submitRequest.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/submitRequest.js rename to src/webserver/controllers/plex/submitRequest.js diff --git a/seasoned_api/src/webserver/controllers/plex/updateRequested.js b/src/webserver/controllers/plex/updateRequested.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/updateRequested.js rename to src/webserver/controllers/plex/updateRequested.js diff --git a/seasoned_api/src/webserver/controllers/plex/watchDirectLink.js b/src/webserver/controllers/plex/watchDirectLink.js similarity index 100% rename from seasoned_api/src/webserver/controllers/plex/watchDirectLink.js rename to src/webserver/controllers/plex/watchDirectLink.js diff --git a/seasoned_api/src/webserver/controllers/request/fetchAllRequests.js b/src/webserver/controllers/request/fetchAllRequests.js similarity index 100% rename from seasoned_api/src/webserver/controllers/request/fetchAllRequests.js rename to src/webserver/controllers/request/fetchAllRequests.js diff --git a/seasoned_api/src/webserver/controllers/request/getRequest.js b/src/webserver/controllers/request/getRequest.js similarity index 100% rename from seasoned_api/src/webserver/controllers/request/getRequest.js rename to src/webserver/controllers/request/getRequest.js diff --git a/seasoned_api/src/webserver/controllers/request/requestTmdbId.js b/src/webserver/controllers/request/requestTmdbId.js similarity index 100% rename from seasoned_api/src/webserver/controllers/request/requestTmdbId.js rename to src/webserver/controllers/request/requestTmdbId.js diff --git a/seasoned_api/src/webserver/controllers/search/movieSearch.js b/src/webserver/controllers/search/movieSearch.js similarity index 100% rename from seasoned_api/src/webserver/controllers/search/movieSearch.js rename to src/webserver/controllers/search/movieSearch.js diff --git a/seasoned_api/src/webserver/controllers/search/multiSearch.js b/src/webserver/controllers/search/multiSearch.js similarity index 100% rename from seasoned_api/src/webserver/controllers/search/multiSearch.js rename to src/webserver/controllers/search/multiSearch.js diff --git a/seasoned_api/src/webserver/controllers/search/personSearch.js b/src/webserver/controllers/search/personSearch.js similarity index 100% rename from seasoned_api/src/webserver/controllers/search/personSearch.js rename to src/webserver/controllers/search/personSearch.js diff --git a/seasoned_api/src/webserver/controllers/search/showSearch.js b/src/webserver/controllers/search/showSearch.js similarity index 100% rename from seasoned_api/src/webserver/controllers/search/showSearch.js rename to src/webserver/controllers/search/showSearch.js diff --git a/seasoned_api/src/webserver/controllers/seasoned/readStrays.js b/src/webserver/controllers/seasoned/readStrays.js similarity index 100% rename from seasoned_api/src/webserver/controllers/seasoned/readStrays.js rename to src/webserver/controllers/seasoned/readStrays.js diff --git a/seasoned_api/src/webserver/controllers/seasoned/strayById.js b/src/webserver/controllers/seasoned/strayById.js similarity index 100% rename from seasoned_api/src/webserver/controllers/seasoned/strayById.js rename to src/webserver/controllers/seasoned/strayById.js diff --git a/seasoned_api/src/webserver/controllers/seasoned/verifyStray.js b/src/webserver/controllers/seasoned/verifyStray.js similarity index 100% rename from seasoned_api/src/webserver/controllers/seasoned/verifyStray.js rename to src/webserver/controllers/seasoned/verifyStray.js diff --git a/seasoned_api/src/webserver/controllers/show/credits.js b/src/webserver/controllers/show/credits.js similarity index 100% rename from seasoned_api/src/webserver/controllers/show/credits.js rename to src/webserver/controllers/show/credits.js diff --git a/seasoned_api/src/webserver/controllers/show/info.js b/src/webserver/controllers/show/info.js similarity index 100% rename from seasoned_api/src/webserver/controllers/show/info.js rename to src/webserver/controllers/show/info.js diff --git a/seasoned_api/src/webserver/controllers/user/authenticatePlexAccount.js b/src/webserver/controllers/user/authenticatePlexAccount.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/authenticatePlexAccount.js rename to src/webserver/controllers/user/authenticatePlexAccount.js diff --git a/seasoned_api/src/webserver/controllers/user/login.js b/src/webserver/controllers/user/login.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/login.js rename to src/webserver/controllers/user/login.js diff --git a/seasoned_api/src/webserver/controllers/user/logout.js b/src/webserver/controllers/user/logout.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/logout.js rename to src/webserver/controllers/user/logout.js diff --git a/seasoned_api/src/webserver/controllers/user/register.js b/src/webserver/controllers/user/register.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/register.js rename to src/webserver/controllers/user/register.js diff --git a/seasoned_api/src/webserver/controllers/user/requests.js b/src/webserver/controllers/user/requests.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/requests.js rename to src/webserver/controllers/user/requests.js diff --git a/seasoned_api/src/webserver/controllers/user/searchHistory.js b/src/webserver/controllers/user/searchHistory.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/searchHistory.js rename to src/webserver/controllers/user/searchHistory.js diff --git a/seasoned_api/src/webserver/controllers/user/settings.js b/src/webserver/controllers/user/settings.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/settings.js rename to src/webserver/controllers/user/settings.js diff --git a/seasoned_api/src/webserver/controllers/user/viewHistory.js b/src/webserver/controllers/user/viewHistory.js similarity index 100% rename from seasoned_api/src/webserver/controllers/user/viewHistory.js rename to src/webserver/controllers/user/viewHistory.js diff --git a/seasoned_api/src/webserver/middleware/mustBeAdmin.js b/src/webserver/middleware/mustBeAdmin.js similarity index 100% rename from seasoned_api/src/webserver/middleware/mustBeAdmin.js rename to src/webserver/middleware/mustBeAdmin.js diff --git a/seasoned_api/src/webserver/middleware/mustBeAuthenticated.js b/src/webserver/middleware/mustBeAuthenticated.js similarity index 100% rename from seasoned_api/src/webserver/middleware/mustBeAuthenticated.js rename to src/webserver/middleware/mustBeAuthenticated.js diff --git a/seasoned_api/src/webserver/middleware/mustHaveAccountLinkedToPlex.js b/src/webserver/middleware/mustHaveAccountLinkedToPlex.js similarity index 100% rename from seasoned_api/src/webserver/middleware/mustHaveAccountLinkedToPlex.js rename to src/webserver/middleware/mustHaveAccountLinkedToPlex.js diff --git a/seasoned_api/src/webserver/middleware/reqTokenToUser.js b/src/webserver/middleware/reqTokenToUser.js similarity index 100% rename from seasoned_api/src/webserver/middleware/reqTokenToUser.js rename to src/webserver/middleware/reqTokenToUser.js diff --git a/seasoned_api/src/webserver/server.js b/src/webserver/server.js similarity index 100% rename from seasoned_api/src/webserver/server.js rename to src/webserver/server.js diff --git a/seasoned_api/test/fixtures/arrival-info-success-response.json b/tests/fixtures/arrival-info-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/arrival-info-success-response.json rename to tests/fixtures/arrival-info-success-response.json diff --git a/seasoned_api/test/fixtures/blade_runner_2049-info-success-response.json b/tests/fixtures/blade_runner_2049-info-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/blade_runner_2049-info-success-response.json rename to tests/fixtures/blade_runner_2049-info-success-response.json diff --git a/seasoned_api/test/fixtures/empty-query-success-response.json b/tests/fixtures/empty-query-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/empty-query-success-response.json rename to tests/fixtures/empty-query-success-response.json diff --git a/seasoned_api/test/fixtures/interstellar-query-movie-success-response.json b/tests/fixtures/interstellar-query-movie-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/interstellar-query-movie-success-response.json rename to tests/fixtures/interstellar-query-movie-success-response.json diff --git a/seasoned_api/test/fixtures/interstellar-query-success-response.json b/tests/fixtures/interstellar-query-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/interstellar-query-success-response.json rename to tests/fixtures/interstellar-query-success-response.json diff --git a/seasoned_api/test/fixtures/popular-movies-success-response.json b/tests/fixtures/popular-movies-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/popular-movies-success-response.json rename to tests/fixtures/popular-movies-success-response.json diff --git a/seasoned_api/test/fixtures/popular-show-success-response.json b/tests/fixtures/popular-show-success-response.json similarity index 100% rename from seasoned_api/test/fixtures/popular-show-success-response.json rename to tests/fixtures/popular-show-success-response.json diff --git a/seasoned_api/test/helpers/createCacheEntry.js b/tests/helpers/createCacheEntry.js similarity index 100% rename from seasoned_api/test/helpers/createCacheEntry.js rename to tests/helpers/createCacheEntry.js diff --git a/seasoned_api/test/helpers/createToken.js b/tests/helpers/createToken.js similarity index 100% rename from seasoned_api/test/helpers/createToken.js rename to tests/helpers/createToken.js diff --git a/seasoned_api/test/helpers/createUser.js b/tests/helpers/createUser.js similarity index 100% rename from seasoned_api/test/helpers/createUser.js rename to tests/helpers/createUser.js diff --git a/seasoned_api/test/helpers/resetDatabase.js b/tests/helpers/resetDatabase.js similarity index 100% rename from seasoned_api/test/helpers/resetDatabase.js rename to tests/helpers/resetDatabase.js diff --git a/seasoned_api/test/helpers/tmdbMock2.js b/tests/helpers/tmdbMock2.js similarity index 100% rename from seasoned_api/test/helpers/tmdbMock2.js rename to tests/helpers/tmdbMock2.js diff --git a/seasoned_api/test/system/asADeveloperIWantTheServerToRegister.js b/tests/system/asADeveloperIWantTheServerToRegister.js similarity index 100% rename from seasoned_api/test/system/asADeveloperIWantTheServerToRegister.js rename to tests/system/asADeveloperIWantTheServerToRegister.js diff --git a/seasoned_api/test/system/asADeveloperIWantTheServerToStart.js b/tests/system/asADeveloperIWantTheServerToStart.js similarity index 100% rename from seasoned_api/test/system/asADeveloperIWantTheServerToStart.js rename to tests/system/asADeveloperIWantTheServerToStart.js diff --git a/seasoned_api/test/system/asADeveloperIWantToLogin.js b/tests/system/asADeveloperIWantToLogin.js similarity index 100% rename from seasoned_api/test/system/asADeveloperIWantToLogin.js rename to tests/system/asADeveloperIWantToLogin.js diff --git a/seasoned_api/test/system/asAUserIWantAForbiddenErrorIfTheTokenIsMalformed.js b/tests/system/asAUserIWantAForbiddenErrorIfTheTokenIsMalformed.js similarity index 100% rename from seasoned_api/test/system/asAUserIWantAForbiddenErrorIfTheTokenIsMalformed.js rename to tests/system/asAUserIWantAForbiddenErrorIfTheTokenIsMalformed.js diff --git a/seasoned_api/test/system/asAUserIWantToGetErrorWhenRegisteringExistingUsername.js b/tests/system/asAUserIWantToGetErrorWhenRegisteringExistingUsername.js similarity index 100% rename from seasoned_api/test/system/asAUserIWantToGetErrorWhenRegisteringExistingUsername.js rename to tests/system/asAUserIWantToGetErrorWhenRegisteringExistingUsername.js diff --git a/seasoned_api/test/system/asAUserIWantToGetPopularMovies.js b/tests/system/asAUserIWantToGetPopularMovies.js similarity index 100% rename from seasoned_api/test/system/asAUserIWantToGetPopularMovies.js rename to tests/system/asAUserIWantToGetPopularMovies.js diff --git a/seasoned_api/test/system/asAUserIWantToGetPopularShows.js b/tests/system/asAUserIWantToGetPopularShows.js similarity index 100% rename from seasoned_api/test/system/asAUserIWantToGetPopularShows.js rename to tests/system/asAUserIWantToGetPopularShows.js diff --git a/seasoned_api/test/system/asAUserIWantToRequestAMovie.js b/tests/system/asAUserIWantToRequestAMovie.js similarity index 100% rename from seasoned_api/test/system/asAUserIWantToRequestAMovie.js rename to tests/system/asAUserIWantToRequestAMovie.js diff --git a/seasoned_api/test/system/asAnAnonymousUserIWantToSearchForAMovie.js b/tests/system/asAnAnonymousUserIWantToSearchForAMovie.js similarity index 100% rename from seasoned_api/test/system/asAnAnonymousUserIWantToSearchForAMovie.js rename to tests/system/asAnAnonymousUserIWantToSearchForAMovie.js diff --git a/seasoned_api/test/unit/config/testConfig.js b/tests/unit/config/testConfig.js similarity index 100% rename from seasoned_api/test/unit/config/testConfig.js rename to tests/unit/config/testConfig.js diff --git a/seasoned_api/test/unit/config/testField.js b/tests/unit/config/testField.js similarity index 100% rename from seasoned_api/test/unit/config/testField.js rename to tests/unit/config/testField.js diff --git a/seasoned_api/test/unit/config/testFilters.js b/tests/unit/config/testFilters.js similarity index 100% rename from seasoned_api/test/unit/config/testFilters.js rename to tests/unit/config/testFilters.js diff --git a/seasoned_api/test/unit/tmdb/testConvertTmdbToMovie.js b/tests/unit/tmdb/testConvertTmdbToMovie.js similarity index 100% rename from seasoned_api/test/unit/tmdb/testConvertTmdbToMovie.js rename to tests/unit/tmdb/testConvertTmdbToMovie.js diff --git a/seasoned_api/test/unit/tmdb/testTmdb.disabled b/tests/unit/tmdb/testTmdb.disabled similarity index 100% rename from seasoned_api/test/unit/tmdb/testTmdb.disabled rename to tests/unit/tmdb/testTmdb.disabled