const stringfy = (value) => JSON.stringify([value]); const stringfyAndTransformToObject = (value) => ({ object: stringfy(value) }) const makeRequest = () => { const context = arguments[0] || this; const post = (url, data, options) => context.$http(url, stringfyAndTransformToObject(data), options); return { post }; }; const install = (VueInstance) => { Object.defineProperties(VueInstance.prototype, { $request: { get() { return makeLoader(this); }, }, }); }; export default { install };