splatoon3.ink/app/social/clients/ImageWriter.mjs
2024-03-17 10:20:17 -07:00

18 lines
464 B
JavaScript

import fs from 'fs/promises';
import mkdirp from 'mkdirp';
import Client from './Client.mjs';
export default class ImageWriter extends Client {
key = 'image';
name = 'ImageWriter';
dir = 'dist/status-screenshots'; // `/screenshots` points to the page used by puppeteer
async send(status, generator) {
await mkdirp(this.dir);
let imgFilename = `${this.dir}/${generator.key}.png`;
await fs.writeFile(imgFilename, status.media[0].file);
}
}