Add Content Wrappers

This commit is contained in:
kitt
2022-12-30 23:01:45 -05:00
parent 3c10b7fdd8
commit b87108d2d7
4 changed files with 18 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
export default class Status
{
status = null;
contentWrapper = null;
media = [];
}

View File

@@ -42,6 +42,8 @@ export default class MastodonClient extends Client
// Send status
await masto.statuses.create({
status: status.status,
spoilerText: status.contentWrapper,
sensitive: !!status.contentWrapper, // Without the sensitive property the image is still visible
mediaIds,
});
}

View File

@@ -35,6 +35,16 @@ export default class SplatfestResultsStatus extends StatusGenerator
return `Splatfest results: Team ${winningTeam.teamName} wins! #splatfest #splatoon3`;
}
async _getContentWrapper() {
let festival = await this.getFestival();
if (!festival || !festival.hasResults) {
return false;
}
return `${festival.title} Splatfest Results`;
}
/** @param {ScreenshotHelper} screenshotHelper */
async _getMedia(screenshotHelper) {
let media = new Media;

View File

@@ -67,6 +67,7 @@ export default class StatusGenerator
const status = new Status;
status.status = await this._getStatus();
status.contentWrapper = await this._getContentWrapper();
let media = await this.getMedia(screenshotHelper);
if (media && !Array.isArray(media)) {
@@ -87,6 +88,10 @@ export default class StatusGenerator
//
}
async _getContentWrapper() {
//
}
/** @param {ScreenshotHelper} screenshotHelper */
async getMedia(screenshotHelper) {
await this._prepareScreenshotHelper(screenshotHelper);