diff --git a/inc/teddit_api/handleSubreddit.js b/inc/teddit_api/handleSubreddit.js index eea258b..fd2d334 100644 --- a/inc/teddit_api/handleSubreddit.js +++ b/inc/teddit_api/handleSubreddit.js @@ -9,7 +9,8 @@ module.exports = function () { from, api_type, api_target, - subreddit + subreddit, + mode ) => { if (!config.api_enabled) { res.setHeader('Content-Type', 'application/json'); @@ -182,6 +183,10 @@ module.exports = function () { } } + if (mode === 'light') { + processed_json.selftext_html = null; + } + return res.end(JSON.stringify(processed_json)); } } diff --git a/routes/home.js b/routes/home.js index b68ba45..1430ffb 100644 --- a/routes/home.js +++ b/routes/home.js @@ -108,7 +108,8 @@ homeRoute.get('/:sort?', async (req, res, next) => { 'redis', api_type, api_target, - '/' + '/', + 'full' ); } else { let processed_json = await processJsonSubreddit( @@ -168,7 +169,8 @@ homeRoute.get('/:sort?', async (req, res, next) => { 'from_online', api_type, api_target, - '/' + '/', + 'full' ); } else { let processed_json = await processJsonSubreddit( diff --git a/routes/subreddit.js b/routes/subreddit.js index 2a8f9d4..25e685d 100644 --- a/routes/subreddit.js +++ b/routes/subreddit.js @@ -373,6 +373,7 @@ subredditRoutes.get('/r/:subreddit/:sort?', (req, res, next) => { let api_req = req.query.api; let api_type = req.query.type; let api_target = req.query.target; + let api_mode = req.query.mode; if (req.query.hasOwnProperty('api')) api_req = true; else api_req = false; @@ -430,7 +431,8 @@ subredditRoutes.get('/r/:subreddit/:sort?', (req, res, next) => { 'redis', api_type, api_target, - subreddit + subreddit, + api_mode ); } else { let processed_json = await processJsonSubreddit( @@ -506,7 +508,8 @@ subredditRoutes.get('/r/:subreddit/:sort?', (req, res, next) => { 'from_online', api_type, api_target, - subreddit + subreddit, + api_mode ); } else { let processed_json = await processJsonSubreddit( diff --git a/routes/user.js b/routes/user.js index 23b2150..d2402c0 100644 --- a/routes/user.js +++ b/routes/user.js @@ -327,7 +327,8 @@ userRoutes.get('/u/:user/m/:custom_feed/:sort?', (req, res, next) => { 'redis', api_type, api_target, - subreddit + subreddit, + 'full' ); } else { let processed_json = await processJsonSubreddit( @@ -397,7 +398,8 @@ userRoutes.get('/u/:user/m/:custom_feed/:sort?', (req, res, next) => { 'from_online', api_type, api_target, - subreddit + subreddit, + 'full' ); } else { let processed_json = await processJsonSubreddit(