UNPKG

@gameroom/gameroom-kit

Version:

Node kit for the Gameroom API

22 lines (20 loc) 560 B
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; };