@vedantsharma/reddit
Advanced tools
Comparing version 2.0.0 to 2.1.0
@@ -5,3 +5,2 @@ import { RedditPost } from './redditPost'; | ||
private subreddits; | ||
private randomSubreddit; | ||
private data; | ||
@@ -11,3 +10,3 @@ private subredditUrl?; | ||
private get; | ||
private getAll; | ||
private retrieveData; | ||
getFirst(subreddit?: string): Promise<RedditPost>; | ||
@@ -14,0 +13,0 @@ getRandom(subreddit?: string): Promise<RedditPost>; |
@@ -17,6 +17,4 @@ "use strict"; | ||
constructor() { | ||
var _a; | ||
this.subredditBase = 'https://www.reddit.com/r/<subreddit>.json?limit=100'; | ||
this.subreddits = ['dankmemes', 'wholesomememes']; | ||
this.randomSubreddit = (_a = this.subredditBase) === null || _a === void 0 ? void 0 : _a.replace('<subreddit>', this.subreddits[Math.floor(Math.random() * this.subreddits.length)]); | ||
this.data = ''; | ||
@@ -29,5 +27,5 @@ } | ||
} | ||
get(subredditUrl) { | ||
get(url) { | ||
return new Promise((resolve, reject) => { | ||
https.get(subredditUrl, (res) => { | ||
https.get(url, (res) => { | ||
let rawData = ''; | ||
@@ -38,3 +36,3 @@ res.on('data', (chunk) => { | ||
res.on('end', () => { | ||
resolve(JSON.parse(rawData).data.children); | ||
resolve(JSON.parse(rawData)); | ||
}); | ||
@@ -47,10 +45,5 @@ res.on('error', (e) => { | ||
} | ||
getAll(subreddit) { | ||
retrieveData(url) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
if (subreddit) { | ||
this.subredditUrl = this.subredditBase.replace('<subreddit>', subreddit); | ||
} | ||
else { | ||
this.subredditUrl = this.randomSubreddit; | ||
} | ||
this.subredditUrl = url !== null && url !== void 0 ? url : this.subreddits[Math.floor(Math.random() * this.subreddits.length)]; | ||
return this.get(this.subredditUrl); | ||
@@ -62,4 +55,4 @@ }); | ||
this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)]; | ||
const data = yield this.getAll(this.subredditUrl); | ||
return redditPost_1.RedditPost.createPost(data[1].data); | ||
const data = yield this.retrieveData(this.subredditUrl); | ||
return redditPost_1.RedditPost.createPost(data.data.children[1].data); | ||
}); | ||
@@ -70,5 +63,5 @@ } | ||
this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)]; | ||
const data = yield this.getAll(this.subredditUrl); | ||
const data = yield this.retrieveData(this.subredditUrl); | ||
const randomIndex = Math.floor(Math.random() * data.length); | ||
return redditPost_1.RedditPost.createPost(data[randomIndex].data); | ||
return redditPost_1.RedditPost.createPost(data.data.children[randomIndex].data); | ||
}); | ||
@@ -79,5 +72,5 @@ } | ||
this.subredditUrl = subreddit !== null && subreddit !== void 0 ? subreddit : this.subreddits[Math.floor(Math.random() * this.subreddits.length)]; | ||
const data = yield this.getAll(this.subredditUrl); | ||
const data = yield this.retrieveData(this.subredditUrl); | ||
const maxIndex = data.length - 1; | ||
return redditPost_1.RedditPost.createPost(data[maxIndex].data); | ||
return redditPost_1.RedditPost.createPost(data.data.children[maxIndex].data); | ||
}); | ||
@@ -84,0 +77,0 @@ } |
{ | ||
"name": "@vedantsharma/reddit", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"description": "Reddit Library for Nodejs and Typescript", | ||
"main": "index.js", | ||
"main": "dist/index.js", | ||
"scripts": { | ||
@@ -22,3 +22,6 @@ "build": "tsc" | ||
"typescript": "^4.6.2" | ||
}, | ||
"dependencies": { | ||
"@vedantsharma/reddit": "^2.0.0" | ||
} | ||
} |
@@ -9,4 +9,3 @@ { | ||
"skipLibCheck": true | ||
//"outDir": "./dist/" | ||
}, | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1
8064
1
12
144
+ Added@vedantsharma/reddit@^2.0.0