mirror of
https://github.com/captbaritone/webamp.git
synced 2026-01-23 18:25:30 +00:00
55 lines
1.1 KiB
JavaScript
55 lines
1.1 KiB
JavaScript
const AWS = require("aws-sdk");
|
|
AWS.config.update({ region: "us-west-2" });
|
|
|
|
const s3 = new AWS.S3();
|
|
|
|
function putSkin(md5, buffer, ext = "wsz") {
|
|
return new Promise((resolve, rejectPromise) => {
|
|
const bucketName = "cdn.webampskins.org";
|
|
const key = `skins/${md5}.${ext}`;
|
|
s3.putObject(
|
|
{
|
|
Bucket: bucketName,
|
|
Key: key,
|
|
Body: buffer,
|
|
ACL: "public-read",
|
|
},
|
|
(err) => {
|
|
if (err) {
|
|
rejectPromise(err);
|
|
return;
|
|
}
|
|
console.log(`Upladed skin to ${bucketName} ${key}`);
|
|
resolve();
|
|
}
|
|
);
|
|
});
|
|
}
|
|
|
|
function putScreenshot(md5, buffer) {
|
|
return new Promise((resolve, rejectPromise) => {
|
|
const bucketName = "cdn.webampskins.org";
|
|
const key = `screenshots/${md5}.png`;
|
|
s3.putObject(
|
|
{
|
|
Bucket: bucketName,
|
|
Key: key,
|
|
Body: buffer,
|
|
ACL: "public-read",
|
|
},
|
|
(err) => {
|
|
if (err) {
|
|
rejectPromise(err);
|
|
return;
|
|
}
|
|
console.log(`Upladed screenshot to ${bucketName} ${key}`);
|
|
resolve();
|
|
}
|
|
);
|
|
});
|
|
}
|
|
|
|
module.exports = {
|
|
putScreenshot,
|
|
putSkin,
|
|
};
|