diff --git a/dev/user-backend-mocks/.env.dist b/dev/user-backend-mocks/.env.dist index 5615df1b..677c0c78 100644 --- a/dev/user-backend-mocks/.env.dist +++ b/dev/user-backend-mocks/.env.dist @@ -1,2 +1,3 @@ DEBUG=user-backend-mocks:* +PUBLIC_URL=http://localhost:3099/static PORT=3099 diff --git a/dev/user-backend-mocks/package-lock.json b/dev/user-backend-mocks/package-lock.json index 0a2b3b09..40fb9c53 100644 --- a/dev/user-backend-mocks/package-lock.json +++ b/dev/user-backend-mocks/package-lock.json @@ -1,12 +1,12 @@ { "name": "user-backend-mocks", - "version": "0.0.1", + "version": "0.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "user-backend-mocks", - "version": "0.0.1", + "version": "0.0.2", "license": "UNLICENSED", "dependencies": { "debug": "~2.6.9", diff --git a/dev/user-backend-mocks/package.json b/dev/user-backend-mocks/package.json index f6015686..34a3a9c0 100644 --- a/dev/user-backend-mocks/package.json +++ b/dev/user-backend-mocks/package.json @@ -1,6 +1,6 @@ { "name": "user-backend-mocks", - "version": "0.0.1", + "version": "0.0.2", "description": "Application de mocking des données utilisateurs a destination de l'application multi-tenant / INSA", "engines": { "node": ">=18" diff --git a/dev/user-backend-mocks/src/app.js b/dev/user-backend-mocks/src/app.js index 37a5cab6..dfa49ec8 100644 --- a/dev/user-backend-mocks/src/app.js +++ b/dev/user-backend-mocks/src/app.js @@ -58,7 +58,7 @@ const app = express(); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); -app.use(express.static('public')); +app.use('/static', express.static('public')); app.get('/healthcheck', (req, res) => res.sendStatus(200)); diff --git a/dev/user-backend-mocks/src/chatbot/chatbot.mock.js b/dev/user-backend-mocks/src/chatbot/chatbot.mock.js index 2fd1ea07..0f0d0819 100644 --- a/dev/user-backend-mocks/src/chatbot/chatbot.mock.js +++ b/dev/user-backend-mocks/src/chatbot/chatbot.mock.js @@ -43,7 +43,7 @@ module.exports.chatbotData = { "type": "WebMessage", "card": { "file": { - "url": `http://localhost:${process.env.PORT}/robot.jpg`, + "url": `${process.env.PUBLIC_URL}/robot.jpg`, "name": "_nono6.png", "type": "image" }, @@ -73,4 +73,4 @@ module.exports.chatbotData = { "metadata": { "INTENT": "bonjour" } -}; \ No newline at end of file +}; diff --git a/dev/user-backend-mocks/src/rss/rss.mock.js b/dev/user-backend-mocks/src/rss/rss.mock.js index 0d7c2882..0a50cbb1 100644 --- a/dev/user-backend-mocks/src/rss/rss.mock.js +++ b/dev/user-backend-mocks/src/rss/rss.mock.js @@ -38,22 +38,22 @@ */ const msInDay = 86_400_000; -const urlMock = `http://localhost:${process.env.PORT}/mocking/rss`; -const urlImages = `http://localhost:${process.env.PORT}/rss`; +const rssOrigin = 'https://www.esup-portail.org/'; +const urlImages = `${process.env.PUBLIC_URL}/rss`; module.exports.rssData = ` - + Flux Université Exemple Flux des actualités de l'Université Exemple - ${urlMock} - + ${rssOrigin} + fr ${new Date(new Date().getTime() - msInDay / 8).toUTCString()} ${new Date().toUTCString()} [JACES ${new Date().getFullYear()}] La culture s'invite dans les BU - ${urlMock}/jaces + ${rssOrigin} <p>Les bibliothèques universitaires accueillent de nombreux événements culturels à l'occasion des JACES ${new Date().getFullYear()}.</p> @@ -61,11 +61,11 @@ module.exports.rssData = ` jaces ${new Date(new Date().getTime() - msInDay / 8).toUTCString()} - Flux Université Exemple + Flux Université Exemple Pépites des BU : 3 épisodes hors série sur une correspondance inédite - ${urlMock}/pepite + ${rssOrigin} <p>Les bibliothèques universitaires conservent des trésors patrimoniaux. À l'occasion des Nocturnes de l'histoire ${new Date().getFullYear()}, découvrez trois épisodes hors @@ -74,11 +74,11 @@ module.exports.rssData = ` pepite ${new Date(new Date().getTime() - 2 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple Découvrez les visages inspirants des lauréats ${new Date().getFullYear()} de l'Institut Universitaire de France - ${urlMock}/iuf + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -88,11 +88,11 @@ module.exports.rssData = ` iuf ${new Date(new Date().getTime() - 3 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple Élections du 9 avril : qui est concerné·e ? - ${urlMock}/elections + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -102,11 +102,11 @@ module.exports.rssData = ` elections ${new Date(new Date().getTime() - 3.2 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple Cap sur l’enseignement supérieur : une étape clé dans le processus d’orientation des lycéens ! - ${urlMock}/orientation + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -116,11 +116,11 @@ module.exports.rssData = ` orientation ${new Date(new Date().getTime() - 4 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple 69% de publications en accès ouvert : la nouvelle édition du Baromètre de la Science Ouverte témoigne d’une nette progression - ${urlMock}/science-ouverte + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -130,11 +130,11 @@ module.exports.rssData = ` science-ouverte ${new Date(new Date().getTime() - 7 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple La recette génétique des champignons décomposeurs pour s’adapter au changement climatique - ${urlMock}/champignons + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -144,11 +144,11 @@ module.exports.rssData = ` champigons ${new Date(new Date().getTime() - 8 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple Spectacle au planétarium pour les étudiants de l’IUT - ${urlMock}/spectacle + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -158,11 +158,11 @@ module.exports.rssData = ` spectacle ${new Date(new Date().getTime() - 12 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple Découverte scientifique sur la réparation de l'ADN de certaines bactéries du sol - ${urlMock}/adn + ${rssOrigin} <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vel tincidunt lacus, luctus pellentesque est. Donec sed nisl felis. Vivamus dignissim libero nec ante auctor fermentum. @@ -172,46 +172,7 @@ module.exports.rssData = ` adn ${new Date(new Date().getTime() - 15 * msInDay).toUTCString()} - Flux Université Exemple + Flux Université Exemple `; - -module.exports.articleData = ` - - - Article : {GUID} - - -

Article : {GUID}

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vitae lacus et tellus vulputate porttitor. - Praesent eu malesuada magna, sed imperdiet leo. Ut facilisis mi ac urna congue, ut feugiat mi tincidunt. - Mauris a felis dolor. Proin gravida luctus augue at auctor. Aliquam non urna sed mauris convallis feugiat - non sed felis. Vivamus egestas ut magna vel dapibus. Duis accumsan consectetur sodales. Ut dapibus urna quis - accumsan suscipit. In finibus sed purus vitae suscipit. Donec facilisis ultrices consectetur. Ut sodales, - diam et egestas congue, sem neque mattis nulla, sed condimentum libero arcu at felis. In tristique est - nunc. Aenean porta urna nulla. Integer odio diam, faucibus vitae erat vel, pretium fringilla nunc. Proin - consectetur, ipsum at dapibus placerat, leo erat sodales mi, commodo blandit risus turpis non libero. -

- Illustration -

- Donec non leo molestie, ornare odio id, vulputate odio. Aliquam interdum eu nisi in elementum. Suspendisse - ut magna eget metus aliquet luctus non sit amet est. Pellentesque finibus a purus laoreet sodales. Morbi sit - amet tortor quam. Pellentesque sem felis, eleifend vel ipsum ut, faucibus mollis metus. In hac habitasse - platea dictumst. Aliquam dignissim eget sem nec egestas. Proin eget tortor eros. Nulla consectetur, elit eu - accumsan rhoncus, lorem risus volutpat augue, at consequat felis nunc ut massa. Donec in diam in erat - ultrices dignissim ut non quam. Sed tristique felis nisl, sed sollicitudin mauris imperdiet in. Vestibulum - ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam gravida ipsum at mi - convallis vestibulum. Curabitur accumsan ultricies sem. -

-

- Aenean quis ante purus. Nulla non lacinia diam, vitae vestibulum nunc. Aliquam lacus augue, dictum a - lacus ac, commodo lacinia ante. Quisque congue venenatis efficitur. In ultricies varius elit, non gravida - dolor pulvinar id. Nulla at maximus mauris. In feugiat sodales mi et hendrerit. Aenean ut velit est. Sed ut - lectus ipsum. Vestibulum venenatis risus neque, ut congue arcu blandit at. Duis dictum lectus velit, nec - lobortis libero iaculis tempus. Proin et facilisis ante, eget scelerisque lacus. Vestibulum consequat lorem - a lectus imperdiet tempus. Proin interdum tortor eu urna sodales, non euismod diam ullamcorper. -

- -`; diff --git a/dev/user-backend-mocks/src/rss/rss.route.js b/dev/user-backend-mocks/src/rss/rss.route.js index 24d1692e..33d01f7d 100644 --- a/dev/user-backend-mocks/src/rss/rss.route.js +++ b/dev/user-backend-mocks/src/rss/rss.route.js @@ -39,18 +39,11 @@ const express = require('express'); const router = express.Router(); -const { rssData, articleData } = require('./rss.mock.js'); +const { rssData } = require('./rss.mock.js'); router.get('/', (req, res) => { res.set('Content-Type', 'application/atom+xml'); res.send(rssData); }); -router.get('/:guid', (req, res) => { - const article = articleData - .replaceAll('{guid}', req.params.guid) - .replaceAll('{GUID}', req.params.guid.toUpperCase()); - res.set('Content-Type', 'text/html'); - res.send(article); -}); module.exports = router;