diff --git a/src/api/middleware/validators/company.js b/src/api/middleware/validators/company.js index 82fe9fa4..de202522 100644 --- a/src/api/middleware/validators/company.js +++ b/src/api/middleware/validators/company.js @@ -131,6 +131,4 @@ export const edit = useExpressValidators([ .withMessage(ValidationReasons.ARRAY_SIZE(CompanyConstants.contacts.min_length, CompanyConstants.contacts.max_length)), body("logo", ValidationReasons.DEFAULT) .optional() - .isString().withMessage(ValidationReasons.STRING).bail() - .isURL().withMessage(ValidationReasons.URL), ]); diff --git a/src/api/routes/company.js b/src/api/routes/company.js index 01db8ab2..fa1ff69b 100644 --- a/src/api/routes/company.js +++ b/src/api/routes/company.js @@ -13,7 +13,7 @@ import { concurrentOffersNotExceeded } from "../middleware/validators/validatorU import { or } from "../middleware/utils.js"; -import * as fileMiddleware from "../middleware/files.js"; +import * as fileMiddleware from "../middleware/files.js"; import OfferService from "../../services/offer.js"; import AccountService from "../../services/account.js"; import Offer from "../../models/Offer.js"; @@ -245,7 +245,8 @@ export default (app) => { try { const companyService = new CompanyService(); const offerService = new OfferService(); - const company = await companyService.changeAttributes(req.params.companyId, req.body); + const logo = req.file && (req?.file?.url || `${config.webserver_host}/static/${req.file.filename}`); + const company = await companyService.changeAttributes(req.params.companyId, { ...req.body, logo }); await offerService.updateAllOffersByCompanyId(company); return res.json(company); } catch (err) {