Add fetch method for PlatformUser

pull/73/head
MillenniumEarl 2021-03-02 20:27:50 +01:00
parent 50ff84eb31
commit ffe9271bcf
2 changed files with 4 additions and 2 deletions

View File

@ -90,7 +90,7 @@ export default class Post {
}); });
// Finally parse the post // Finally parse the post
this.parsePost($, $(post)); await this.parsePost($, $(post));
} else throw htmlResponse.value; } else throw htmlResponse.value;
} }
@ -98,7 +98,7 @@ export default class Post {
//#region Private methods //#region Private methods
private parsePost($: cheerio.Root, post: cheerio.Cheerio): void { private async parsePost($: cheerio.Root, post: cheerio.Cheerio): Promise<void> {
// Find post's ID // Find post's ID
const sid: string = post.find(POST.ID).attr("id").replace("post-", ""); const sid: string = post.find(POST.ID).attr("id").replace("post-", "");
this._id = parseInt(sid); this._id = parseInt(sid);
@ -117,6 +117,7 @@ export default class Post {
// Find post's owner // Find post's owner
this._owner = new PlatformUser(0); this._owner = new PlatformUser(0);
await this._owner.fetch();
// Find if the post is bookmarked // Find if the post is bookmarked
this._bookmarked = post.find(POST.BOOKMARKED).length !== 0; this._bookmarked = post.find(POST.BOOKMARKED).length !== 0;

View File

@ -228,6 +228,7 @@ export default class Thread {
this._tags = tagArray.map(el => $(el).text().trim()); this._tags = tagArray.map(el => $(el).text().trim());
this._prefixes = prefixArray.map(el => $(el).text().trim()); this._prefixes = prefixArray.map(el => $(el).text().trim());
this._owner = new PlatformUser(parseInt(ownerID)); this._owner = new PlatformUser(parseInt(ownerID));
await this._owner.fetch();
this._rating = this.parseRating(JSONLD); this._rating = this.parseRating(JSONLD);
this._category = JSONLD["articleSection"] as TCategory; this._category = JSONLD["articleSection"] as TCategory;