shopee-v2-api
Version:
65 lines (58 loc) • 2.17 kB
JavaScript
/* -------------------------------------------------------------------------- */
/* 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;
}
};