127.0.0.1:8000 budget / master server / routes / api / base_routes.js
master

Tree @master (Download .tar.gz)

base_routes.js @masterraw · history · blame

const stream = require('stream');
const time = require('../../utils/time');
const {
    import_data,
    export_data
} = require('../../utils/import_and_export');

module.exports = {
    get: {
        "export": async function(req, res) {
            const file_data = await export_data();

            res.setHeader('Content-Disposition', `attachment; filename=${time.iso()}_budget_export.csv`);
            res.setHeader('Content-Type', 'text/csv');

            file_data.pipe(res);
        }
    }
}