backend/fastify/get-portfolio-data/server.js
2024-05-26 22:28:08 +02:00

30 lines
764 B
JavaScript
Executable File

// Declare a route
module.exports = function (fastify, opts, done) {
const pb = opts.pb;
fastify.post('/get-portfolio-data', async (request, reply) => {
const data = request.body;
const userId = data?.userId
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Month is zero-based
const day = '01';
const formattedDate = `${year}-${month}-${day}`; // Output: "yyyy-mm-01"
//Get Portfolio of user for current month
const output = await pb.collection("portfolios").getList(1, 500, {
filter: `user="${userId}" && created >="${formattedDate}" `,
});
reply.send({ items: output.items })
});
done();
};