@gameroom/gameroom-kit
Version:
Node kit for the Gameroom API
22 lines (20 loc) • 560 B
JavaScript
let axios = require('axios'),
{ store } = require('../emporium'),
{ Image, Presign } = store;
module.exports = async (data) => {
const { imageable, imageable_type, image } = data;
const { url } = await Presign.create({ filename: `${imageable}.png` });
const request = {
url,
method: 'PUT',
headers: {'Content-Type':'image/jpeg'},
data: image
};
const response = await axios(request);
const object = await Image.create({
imageable,
imageable_type,
image: url.substring(0, url.indexOf('?'))
});
return object;
};