mirror of
https://github.com/misenhower/splatoon3.ink.git
synced 2026-09-09 00:55:45 -05:00
Add Content Wrappers
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
export default class Status
|
||||
{
|
||||
status = null;
|
||||
contentWrapper = null;
|
||||
media = [];
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user