From e9207c2412ebc1b73bb984081ecbef2e13c864eb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 27 Dec 2022 21:31:51 +0100 Subject: [PATCH] The mapLink function now returns the creator --- server/controller/link.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/server/controller/link.js b/server/controller/link.js index 83dc3d5..0231892 100644 --- a/server/controller/link.js +++ b/server/controller/link.js @@ -1,11 +1,15 @@ const Link = require('../models/Link'); -const {getUserByName} = require("./user"); +const {getUserByName, getUserById} = require("./user"); const {Op} = require("sequelize"); -module.exports.mapLink = (link) => ({ - id: link.id, accessId: link.accessId, domainName: link.domainName, tags: link.tags?.split(","), - title: link.title, type: link.type, clicks: link.clicks, meta: JSON.parse(link.meta) -}); +module.exports.mapLink = async (link) => { + const user = await getUserById(link.creatorId); + + return { + ...link, tags: link.tags?.split(","), meta: JSON.parse(link.meta), createdAt: undefined, updatedAt: undefined, + creator: {id: user.id, username: user.username, email: user.email} + } +} module.exports.listLinks = async (domainName, configuration) => { if (configuration.creator) {