UNPKG

@intocode-io/fireliff-cli

Version:

Command line interface for building LIFF app on Firebase

42 lines (32 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RichMenuUploadRequest = void 0; var fs = _interopRequireWildcard(require("fs")); var _richMenuRequest = require("./rich-menu-request"); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } class RichMenuUploadRequest extends _richMenuRequest.RichMenuRequest { constructor(options) { super({ ...options, ...{ contentType: 'image/jpeg' } }); } send(richMenuId, imagePath) { return new Promise((resolve, reject) => { const readStream = fs.createReadStream(imagePath); fs.stat(imagePath, (err, stats) => { if (err) { return reject(err); } this.axios.defaults.headers.common['content-length'] = stats.size; return resolve(this.axios.post(`https://api.line.me/v2/bot/richmenu/${richMenuId}/content`, readStream)); }); }); } } exports.RichMenuUploadRequest = RichMenuUploadRequest; //# sourceMappingURL=rich-menu-upload-request.js.map