UNPKG

shopee-v2-api

Version:

65 lines (58 loc) 2.17 kB
/* -------------------------------------------------------------------------- */ /* Shopee API List */ /* -------------------------------------------------------------------------- */ const FormData = require('form-data'); const _ = require('lodash'); /* -------------------------------------------------------------------------- */ /* Constants */ /* -------------------------------------------------------------------------- */ const { constants } = require('./constants'); /* -------------------------------------------------------------------------- */ /* Common / Auth */ /* -------------------------------------------------------------------------- */ const { buildSignKey, buildUrl, postFile, } = require('./auth'); /* ------------------------------------------------------------------------- */ /* Media */ /* -------------------------------------------------------------------------- */ /** * 사진 등록 * @param {*} userShop * @param {*} imageFile * @returns */ exports.UploadImage = async (imageFile) => { try { // uri const uri = '/api/v2/media_space/upload_image'; // sign key const { signKey, currentTimeStamp } = buildSignKey(uri); // url const url = buildUrl(uri, { partner_id: constants.partnerId, timestamp: currentTimeStamp, sign: signKey }); // form data const formData = new FormData(); formData.append('image', imageFile, currentTimeStamp.toString()); // request && response data const responseData = await postFile(url, formData); // 데이터 형식 변경 if (responseData.response && responseData.response.image_info) { return responseData.response.image_info; } else { return null; } } catch (err) { throw err; } };