Skip to content

Commit

Permalink
feat: fin de l'app mano fabrique (#1881)
Browse files Browse the repository at this point in the history
  • Loading branch information
arnaudambro authored Mar 4, 2024
1 parent 120c236 commit 77154cc
Showing 1 changed file with 16 additions and 25 deletions.
41 changes: 16 additions & 25 deletions api/src/middleware/versionCheck.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
const { VERSION, MINIMUM_DASHBOARD_VERSION } = require("../config");

const MINIMUM_MOBILE_APP_VERSION = [2, 37, 0];

module.exports = ({ headers: { version, platform } }, res, next) => {
if (platform === "website") return next();
if (platform === "dashboard") {
Expand All @@ -13,27 +11,20 @@ module.exports = ({ headers: { version, platform } }, res, next) => {
return next();
}

// now platform is react native app
if (!version) return res.status(403).send({ ok: false, message: "Veuillez mettre à jour votre application!" });

const appVer = version.split(".").map((d) => parseInt(d));

for (let i = 0; i < 3; i++) {
if (appVer[i] > MINIMUM_MOBILE_APP_VERSION[i]) {
return next();
} else if (appVer[i] < MINIMUM_MOBILE_APP_VERSION[i]) {
return res.status(403).send({
ok: false,
message: "Veuillez mettre à jour votre application!",
inAppMessage: [
`Veuillez mettre à jour votre application\u00A0!`,
`Les fonctionnalités de cette nouvelle version sont\u00A0:
- Compatibilité de l 'historique des actions, consultations, traitements et dossier médical (seulement consultable sur navigateur)`,
[{ text: "Télécharger la dernière version", link: `https://mano-app.fabrique.social.gouv.fr/download?ts=${Date.now()}` }],
],
});
}
}

next();
return res.status(403).send({
ok: false,
message: "Cette version de Mano est en fin de vie 🪦",
inAppMessage: [
`Cette version de Mano est\nen fin de vie 🪦`,
`Une nouvelle app Mano Sesan est disponible en cliquant sur "Télécharger" ci-dessous, ou le lien
https://mano.sesan.fr/download.
\n
Elle sera utilisable à partir du mardi 5 mars en fin de journée, sans changement d'interface ni de fonctionnalités.
\n
Vous aurez donc deux icônes "Mano" sur votre téléphone:
- la nouvelle, estampillée "Sesan" pour la reconnaître facilement
- et celle-ci, que vous pourrez supprimer ensuite.`,
[{ text: "Télécharger\nla nouvelle app Mano Sesan 🎆", link: `https://mano.sesan.fr/download?ts=${Date.now()}` }],
],
});
};

0 comments on commit 77154cc

Please sign in to comment.