const express = require('express');
const { PermissionMiddlewareCreator, RecordSerializer } = require('forest-express-mongoose');
const mongoose = require('mongoose');
const { visualisation } = require('../models');
const router = express.Router();
const permissionMiddlewareCreator = new PermissionMiddlewareCreator('user');
router.get('/user/:recordId/relationships/visualisations', permissionMiddlewareCreator.details(), async (req, res, next) => {
const limit = parseInt(req.query.page.size) || 10;
const offset = (parseInt(req.query.page.number) - 1) * limit;
const userObjectId = mongoose.Types.ObjectId(req.params.recordId);
const visualisationSerializer = new RecordSerializer({ modelName: 'visualisation' });
const count = await visualisation.countDocuments({ user: userObjectId });
const data = await visualisation.find({ user: userObjectId }, null, { skip: offset, limit });
const dataSerialized = await visualisationSerializer.serialize(data, { count });
res.send(dataSerialized);
module.exports = router;j