diff --git a/src/server/engagement/infra/repositories/apiEngagement.fixture.ts b/src/server/engagement/infra/repositories/apiEngagement.fixture.ts index baae919a0d..e9d72c96c0 100644 --- a/src/server/engagement/infra/repositories/apiEngagement.fixture.ts +++ b/src/server/engagement/infra/repositories/apiEngagement.fixture.ts @@ -4,11 +4,10 @@ export function aResultatsRechercheMissionEngagementResponse(override?: Partial< return { hits: [ { + _id: 'id', associationName: 'associationName', city: 'Nantes', - clientId: 'clientId', description: 'description', - id: 'id', openToMinors: 'yes', organizationLogo: 'http://organizationLogo.com/image.png', organizationName: 'organizationName', @@ -19,11 +18,10 @@ export function aResultatsRechercheMissionEngagementResponse(override?: Partial< title: 'title', }, { + _id: 'id2', associationName: undefined, city: undefined, - clientId: 'clientId2', description: 'description2', - id: undefined, openToMinors: 'no', organizationLogo: undefined, organizationName: 'organizationName2', diff --git a/src/server/engagement/infra/repositories/apiEngagement.mapper.test.ts b/src/server/engagement/infra/repositories/apiEngagement.mapper.test.ts index 505dd19d97..e6611a84c5 100644 --- a/src/server/engagement/infra/repositories/apiEngagement.mapper.test.ts +++ b/src/server/engagement/infra/repositories/apiEngagement.mapper.test.ts @@ -61,11 +61,10 @@ describe('mapEngagement', () => { const resultatsRechercheApiEngagement: RésultatsRechercheMissionEngagementResponse = aResultatsRechercheMissionEngagementResponse({ hits: [ { + _id: 'id', associationName: 'associationName', city: 'Nantes', - clientId: 'clientId', description: 'description', - id: 'id', openToMinors: 'yes', organizationLogo: 'http://organizationLogo.com/image.png', organizationName: 'organizationName', @@ -76,11 +75,10 @@ describe('mapEngagement', () => { title: 'title', }, { + _id: 'id2', associationName: undefined, city: undefined, - clientId: 'clientId2', description: 'description2', - id: undefined, openToMinors: 'no', organizationLogo: undefined, organizationName: 'organizationName2', @@ -113,7 +111,7 @@ describe('mapEngagement', () => { { description: 'description2', débutContrat: undefined, - id: 'clientId2', + id: 'id2', localisation: undefined, nomEntreprise: 'organizationName2', titre: 'title2', diff --git a/src/server/engagement/infra/repositories/apiEngagement.mapper.ts b/src/server/engagement/infra/repositories/apiEngagement.mapper.ts index ee832f8e9a..b34fc14559 100644 --- a/src/server/engagement/infra/repositories/apiEngagement.mapper.ts +++ b/src/server/engagement/infra/repositories/apiEngagement.mapper.ts @@ -52,7 +52,7 @@ export function mapMission(mission: RésultatsMissionEngagementResponse): Missio description: data.description, duréeContrat: data.duration, débutContrat: mapDateDébutContratLong(data.startAt), - id: data.id || data.clientId, + id: data._id, localisation: fullLocalisation, nomEntreprise: data.associationName || data.organizationName, titre: data.title, @@ -94,7 +94,7 @@ export function mapMissionList(missionList: Array): A return { description: mission.description, débutContrat: mapDateDébutContrat(mission.startAt), - id: mission.id || mission.clientId, + id: mission._id, logoUrl: mission.organizationLogo, nomEntreprise: mission.associationName || mission.organizationName, titre: mission.title, diff --git a/src/server/engagement/infra/repositories/apiEngagement.response.fixture.ts b/src/server/engagement/infra/repositories/apiEngagement.response.fixture.ts index 177fcb54bb..d418994025 100644 --- a/src/server/engagement/infra/repositories/apiEngagement.response.fixture.ts +++ b/src/server/engagement/infra/repositories/apiEngagement.response.fixture.ts @@ -6,15 +6,14 @@ import { anAxiosResponse } from '~/server/services/http/publicHttpClient.service export function anAmbassadeurDuDonDeVêtementMissionResponse(): RésultatsMissionEngagementResponse { return { data: { + _id: '6278e8ced7dda60703c3ca40', applicationUrl: 'https://api.api-engagement.beta.gouv.fr/r/6278e8ced7dda60703c3ca40/5fa438777a2fa04fc30aeaa6', associationName: 'Ebs le relais val de seine', city: 'Poissy', - clientId: '21552', departmentCode: '78', departmentName: 'Yvelines', description: ' • Faire connaître les activités du Relais et inciter au don de textiles dans\n votre quartier \n • Prévenir en cas de débordement ou de dégradation constatés d’une borne\n • Sensibiliser vos voisins \n • Participer à des évènements de collecte de collecte à proximité de son\n domicile\n\n\\n\\nObjectifs: \\n\n\nNous désirons innover en développant un réseau d’ambassadeurs bénévoles autour\ndu geste du don dans la ville de Poissy, chaque ambassadeur se voyant assigné un\npoint de collecte - « une borne » - à proximité de son domicile et pouvant par\nla suite organiser des animations autour de la réduction des déchets et du tri\ndes textiles. ', duration: 5, - id: '6278e8ced7dda60703c3ca40', location: { lat: 48.930286, lon: 2.033494, @@ -49,6 +48,7 @@ export function aSearchMissionEngagementResponse() { hits: [ { __v: 57, + _id: '5f9bfffb959e010008e97bab', activity: 'Distribution', adresse: '19 Avenue Emile Sescousse', applicationUrl: 'https://api.api-engagement.beta.gouv.fr/r/5f9bfffb959e010008e97bab/5fa438777a2fa04fc30aeaa6', @@ -74,7 +74,6 @@ export function aSearchMissionEngagementResponse() { description: 'Je me rends sur le site de l’association de fourniture de biens de première\nnécessité et participe notamment à :\n\n • la récupération des produits (notamment en voiture) ;\n • la préparation des paniers contenant les produits ;\n • la disposition des paniers afin d’en assurer leur distribution ;\n • la préparation des espaces pour les repas en appliquant les règles de\n sécurisation sanitaire ;\n • le déconditionnement et la cuisine des produits : préparation, cuisson … ;\n • la distribution/livraison des repas ;\n • le cas échéant et en lien avec les personnels de la structure, l’accueil et\n l’accompagnement des personnes vulnérables ou assignées dans un lieu pour\n raisons sanitaires.\n\nCette mission n’est accessible qu’aux personnes majeures, de moins de 70 ans et\nen bonne santé.\n\nPour me rendre sur site, j’évite d’emprunter les transports en commun lorsque\ncela est possible, notamment aux heures de pointe. Si j’emprunte les transports\nen commun en Ile-de-France, je me munis de l’autorisation de déplacement que\nj’aurai renseigné et du justificatif fourni par la structure au profit de\nlaquelle je réalise la mission. Sur place, je respecte les règles de sécurité et\nles gestes barrières afin de me protéger et de protéger les autres. Au moindre\ndoute d’infection, je ne me mobilise pas et je reste chez moi.\n\n\\n\\nObjectifs: \\n\n\nEn cette période de crise sanitaire, les personnes les plus démunies doivent\naccéder aux biens qui leur sont vitaux au quotidien. Les associations d’aide\nalimentaire et non alimentaire ainsi que les associations de lutte contre\nl’exclusion et la pauvreté ont besoin de la mobilisation citoyenne pour assurer\nla continuité de toutes ces activités essentielles. Ce besoin s’étend aux\nétablissement hôteliers qui accueillent des personnes en isolement.', domain: 'sante', domainLogo: 'https://jeveuxaider.fra1.digitaloceanspaces.com/public/production/8494/QhO2jb6EiUo9sTa.jpg', - id: '5f9bfffb959e010008e97bab', location: { lat: 43.7988, lon: -1.30211, @@ -217,6 +216,7 @@ export function aSearchMissionEngagementResponse() { }, { __v: 58, + _id: '5f9bffff959e010008e97bec', activity: 'Lutte contre s‘isolement', adresse: '18 Rue Moyenne', applicationUrl: 'https://api.api-engagement.beta.gouv.fr/r/5f9bffff959e010008e97bec/5fa438777a2fa04fc30aeaa6', @@ -238,7 +238,6 @@ export function aSearchMissionEngagementResponse() { description: 'Je suis mis en contact avec une personne isolée par le biais d’une association\nou d’un organisme public :\n\n • j’échange avec la personne, prends de ses nouvelles ;\n • je fais remonter des alertes aux structures, si je le juge nécessaire, sur\n l’état de santé – mentale ou physique – et les besoins exprimés de la\n personne contactée.\n\nLorsque je m’engage à prendre contact avec des personnes âgées, en situation de\nhandicap, en situation de pauvreté, de précarité, ou d’isolement, je m’engage à\nsuivre les recommandations précisées dans les kits de formation.\n\nCette mission est accessible à tous les citoyens qui le souhaitent.\n\n\\n\\nObjectifs: \\n\n\nEn cette période de crise sanitaire et de confinement, il est essentiel que les\npersonnes les plus en risque d’isolement relationnel puissent bénéficier de\ncontacts réguliers et bienveillants. Cet isolement peut, en effet, être rompu en\norganisant un lien par téléphone, visio ou par d’autres moyens de communication.', domain: 'sante', domainLogo: 'https://jeveuxaider.fra1.digitaloceanspaces.com/public/production/8459/tImP4fz0Xa5g2uk.jpg', - id: '5f9bffff959e010008e97bec', location: { lat: 47.0836, lon: 2.39559, diff --git a/src/server/engagement/infra/repositories/apiEngagement.response.ts b/src/server/engagement/infra/repositories/apiEngagement.response.ts index 3f0652316a..c5c350db3f 100644 --- a/src/server/engagement/infra/repositories/apiEngagement.response.ts +++ b/src/server/engagement/infra/repositories/apiEngagement.response.ts @@ -5,7 +5,6 @@ interface Location { export interface MissionEngagementResponse { location?: Location - clientId: string publisherId: string city?: string description: string @@ -16,7 +15,7 @@ export interface MissionEngagementResponse { startAt?: string title: string openToMinors?: string - id?: string + _id: string organizationLogo?: string }