import fs from 'fs'
import axios from 'axios'
import FormData from 'form-data'

const setup = () => {
    console.log('setup')
}

const upload = (file) => {
    let data = new FormData()
    data.append('image', fs.createReadStream(file))
    let config = {
        method: 'post',
        url: 'http://127.0.0.1:9000/api/private/files/image',
        headers: {
            apikey: '7c28ecd4-8bf6-4ae3-8d1a-c9860c19c813',
            email: 'bravo68web@gmail.com',
            ...data.getHeaders(),
        },
        data: data,
    }

    return axios(config)
        .then(function (response) {
            console.log({
                minifiedURL: response.data.minifiedURL,
            })
            process.exit(0)
        })
        .catch(function (error) {
            console.log(error.message)
        })
}

export default {
    setup,
    upload,
}
