splatoon3.ink/app/social/clients/FileWriter.mjs
Matt Isenhower 7adb9c313e Add mkdirp utility to avoid verbose fs.mkdir calls
Added mkdirp() helper to app/common/fs.mjs that wraps
fs.mkdir(dir, { recursive: true }). Updated all call sites to use it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 11:09:02 -08:00

31 lines
706 B
JavaScript

import fs from 'fs/promises';
import { mkdirp } from '../../common/fs.mjs';
import Client from './Client.mjs';
export default class FileWriter extends Client {
key = 'file';
name = 'FileWriter';
dir = 'temp';
async send(status, generator) {
await mkdirp(this.dir);
if (status.media?.length > 0) {
let imgFilename = `${this.dir}/${generator.key}.png`;
await fs.writeFile(imgFilename, status.media[0].file);
let text = [
'Status:',
status.status,
'',
'Alt text:',
status.media[0].altText,
].join('\n');
let textFilename = `${this.dir}/${generator.key}.txt`;
await fs.writeFile(textFilename, text);
}
}
}