Skip to content

Commit be201d6

Browse files
committed
remove form-data package, use native FormData, output buffer in Renderer.renderFrame
1 parent d198ada commit be201d6

File tree

5 files changed

+5
-82
lines changed

5 files changed

+5
-82
lines changed

package-lock.json

Lines changed: 0 additions & 66 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"express": "^4.17.1",
2525
"express-rate-limit": "^6.6.0",
2626
"fast-xml-parser": "^4.3.6",
27-
"form-data": "^4.0.0",
2827
"google-closure-compiler": "^20240317.0.0",
2928
"node-schedule": "^2.0.0",
3029
"ws": "^7.3.0"

src/structures/Game.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import FormData from 'form-data';
21
import { promises } from 'fs';
32

43
import Application from '../Application';
@@ -226,19 +225,12 @@ export default class Game extends BaseStructure {
226225
};
227226

228227
const formData = new FormData();
229-
formData.append('payload_json', JSON.stringify(payload), {
230-
contentType: 'application/json',
231-
});
232-
formData.append('files[0]', this.structures.Renderer.renderFrame(), {
233-
filename: 'image.png',
234-
});
235-
236-
const headers = formData.getHeaders();
228+
formData.append('payload_json', JSON.stringify(payload));
229+
formData.append('files[0]', new Blob([ this.structures.Renderer.renderFrame() ]), 'image.png');
237230

238231
return fetch(url, {
239232
method,
240-
headers,
241-
body: formData as any,
233+
body: formData,
242234
});
243235
}
244236

src/structures/Renderer.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,11 @@ export default class Renderer extends BaseStructure {
4242
});
4343

4444
// const date = dayjs().format(FRAME_DATE_FORMAT);
45-
const stream = this.canvas.createPNGStream();
46-
stream.on('error', err => console.error(err));
4745

4846
// const out = createWriteStream(`assets/frames/frame_${date}.png`);
4947
// out.on('error', err => console.error(err));
5048

51-
return stream;
49+
return this.canvas.toBuffer();
5250
}
5351

5452
// public async createGIF() {

src/structures/Web.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export default class Web extends BaseStructure {
6161

6262
(_req, res) => {
6363
res.setHeader('Content-Type', 'image/png');
64-
this.structures.Renderer.renderFrame().pipe(res);
64+
res.send(this.structures.Renderer.renderFrame());
6565
}
6666
);
6767
}

0 commit comments

Comments
 (0)