diff --git a/packages/server/package.json b/packages/server/package.json index a071012..9bcb99e 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -44,7 +44,7 @@ "@socialgouv/e2esdk-crypto": "workspace:^", "dotenv": "^16.0.3", "fastify": "^4.15.0", - "fastify-micro": "4.0.0-beta.4", + "fastify-micro": "4.0.0-beta.7", "fastify-plugin": "^4.5.0", "ioredis": "^5.3.1", "mitt": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f011e71..075f6be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -547,8 +551,8 @@ importers: specifier: ^4.15.0 version: 4.15.0 fastify-micro: - specifier: 4.0.0-beta.4 - version: 4.0.0-beta.4(fastify@4.15.0)(pino@8.11.0) + specifier: 4.0.0-beta.7 + version: 4.0.0-beta.7(fastify@4.15.0)(pino@8.11.0)(typescript@4.9.5) fastify-plugin: specifier: ^4.5.0 version: 4.5.0 @@ -616,10 +620,6 @@ importers: packages: - /@47ng/check-env@3.0.0: - resolution: {integrity: sha512-PCUdJqcX8EhnUoH2ELHSYNq9lnhHOnf5LUj+GLA+Vy3ChFrCLy974ArIulwbhhkg5xIvzKbulWeXTVHcWBASeA==} - dev: false - /@47ng/opaque-client@2.1.5: resolution: {integrity: sha512-uYxNuRtBlPEfTrxHqmDARDIiqwEVWzIL5C3I1kmX7P1cMNtjV0/mmUW73TX+l0+n3GGEivx/aCOhek209Y+LJw==} dev: false @@ -4424,6 +4424,7 @@ packages: /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + requiresBuild: true dev: false optional: true @@ -4731,10 +4732,8 @@ packages: fast-uri: 2.2.0 dev: false - /@fastify/autoload@5.7.1: - resolution: {integrity: sha512-F5c94MYAF0tacVu6X4/1ojO7fzmgrJXsqitDtpqknXgiHZpeFNhYSnNCUHPz6UDRKsfkDohmh0fiPTtOd8clzQ==} - dependencies: - pkg-up: 3.1.0 + /@fastify/autoload@5.10.0: + resolution: {integrity: sha512-4A6s86qMbjcpWHmJL7cErtjIxOPuW8c67DLiuO8HoJQxuK97vaptoUnK5BTOwRg1ntYqfc3tjwerTTo5NQ3fEQ==} dev: false /@fastify/cors@8.2.1: @@ -4778,6 +4777,19 @@ packages: ms: 2.1.3 type-is: 1.6.18 vary: 1.1.2 + dev: true + + /@fastify/sensible@5.6.0: + resolution: {integrity: sha512-Vq6Z2ZQy10GDqON+hvLF52K99s9et5gVVxTul5n3SIAf0Kq5QjPRUKkAMT3zPAiiGvoHtS3APa/3uaxfDgCODQ==} + dependencies: + '@lukeed/ms': 2.0.1 + fast-deep-equal: 3.1.3 + fastify-plugin: 4.5.1 + forwarded: 0.2.0 + http-errors: 2.0.0 + type-is: 1.6.18 + vary: 1.1.2 + dev: false /@fastify/static@6.9.0: resolution: {integrity: sha512-9SBVNJi2+KTnfiW1WjiVXDsmUxliNI54OF1eOiaop264dh8FwXSuLmO62JXvx7+VD0vQXEqsyRbFCYUJ9aJxng==} @@ -4788,7 +4800,7 @@ packages: fastify-plugin: 4.5.0 glob: 8.1.0 p-limit: 3.1.0 - readable-stream: 4.3.0 + readable-stream: 4.4.0 dev: false /@fastify/swagger-ui@1.5.0: @@ -4813,11 +4825,11 @@ packages: - supports-color dev: false - /@fastify/under-pressure@8.2.0: - resolution: {integrity: sha512-tqhWBhE6blM3jDn9dmxl5yhyoRWGFGwdihLmyek5pRN3KIOEcRQVtAoX5WKSbeEZ51clnDfCNqm96YC4cEUI7g==} + /@fastify/under-pressure@8.5.2: + resolution: {integrity: sha512-aFLFN2Vt1UPlt4b1m1wEr8eOzwcPUKNhda6g9OFbQ+pHLE6aStm2nGrd7DujqHFJBYEf1j6mPh0ZpsZIqQQz2Q==} dependencies: '@fastify/error': 3.2.0 - fastify-plugin: 4.5.0 + fastify-plugin: 4.5.1 dev: false /@fastify/websocket@7.1.3: @@ -6067,52 +6079,54 @@ packages: - supports-color dev: true - /@sentry-internal/tracing@7.45.0: - resolution: {integrity: sha512-0aIDY2OvUX7k2XHaimOlWkboXoQvJ9dEKvfpu0Wh0YxfUTGPa+wplUdg3WVdkk018sq1L11MKmj4MPZyYUvXhw==} + /@sentry-internal/tracing@7.120.4: + resolution: {integrity: sha512-Fz5+4XCg3akeoFK+K7g+d7HqGMjmnLoY2eJlpONJmaeT9pXY7yfUyXKZMmMajdE2LxxKJgQ2YKvSCaGVamTjHw==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.45.0 - '@sentry/types': 7.45.0 - '@sentry/utils': 7.45.0 - tslib: 1.14.1 + '@sentry/core': 7.120.4 + '@sentry/types': 7.120.4 + '@sentry/utils': 7.120.4 dev: false - /@sentry/core@7.45.0: - resolution: {integrity: sha512-xJfdTS4lRmHvZI/A5MazdnKhBJFkisKu6G9EGNLlZLre+6W4PH5sb7QX4+xoBdqG7v10Jvdia112vi762ojO2w==} + /@sentry/core@7.120.4: + resolution: {integrity: sha512-TXu3Q5kKiq8db9OXGkWyXUbIxMMuttB5vJ031yolOl5T/B69JRyAoKuojLBjRv1XX583gS1rSSoX8YXX7ATFGA==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.45.0 - '@sentry/utils': 7.45.0 - tslib: 1.14.1 + '@sentry/types': 7.120.4 + '@sentry/utils': 7.120.4 dev: false - /@sentry/node@7.45.0: - resolution: {integrity: sha512-x8mq+DrJWpSi716Rap/2w70DKWD8vjl87Y70OYFu+Dn6CxWDHClObSxLzuJcE5lww0Sq9RnU6UHQWzjXSb/pVQ==} + /@sentry/integrations@7.120.4: + resolution: {integrity: sha512-kkBTLk053XlhDCg7OkBQTIMF4puqFibeRO3E3YiVc4PGLnocXMaVpOSCkMqAc1k1kZ09UgGi8DxfQhnFEjUkpA==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.45.0 - '@sentry/core': 7.45.0 - '@sentry/types': 7.45.0 - '@sentry/utils': 7.45.0 - cookie: 0.4.2 - https-proxy-agent: 5.0.1 - lru_map: 0.3.3 - tslib: 1.14.1 - transitivePeerDependencies: - - supports-color + '@sentry/core': 7.120.4 + '@sentry/types': 7.120.4 + '@sentry/utils': 7.120.4 + localforage: 1.10.0 + dev: false + + /@sentry/node@7.120.4: + resolution: {integrity: sha512-qq3wZAXXj2SRWhqErnGCSJKUhPSlZ+RGnCZjhfjHpP49KNpcd9YdPTIUsFMgeyjdh6Ew6aVCv23g1hTP0CHpYw==} + engines: {node: '>=8'} + dependencies: + '@sentry-internal/tracing': 7.120.4 + '@sentry/core': 7.120.4 + '@sentry/integrations': 7.120.4 + '@sentry/types': 7.120.4 + '@sentry/utils': 7.120.4 dev: false - /@sentry/types@7.45.0: - resolution: {integrity: sha512-iFt7msfUK8LCodFF3RKUyaxy9tJv/gpWhzxUFyNxtuVwlpmd+q6mtsFGn8Af3pbpm8A+MKyz1ebMwXj0PQqknw==} + /@sentry/types@7.120.4: + resolution: {integrity: sha512-cUq2hSSe6/qrU6oZsEP4InMI5VVdD86aypE+ENrQ6eZEVLTCYm1w6XhW1NvIu3UuWh7gZec4a9J7AFpYxki88Q==} engines: {node: '>=8'} dev: false - /@sentry/utils@7.45.0: - resolution: {integrity: sha512-aTY7qqtNUudd09SH5DVSKMm3iQ6ZeWufduc0I9bPZe6UMM09BDc4KmjmrzRkdQ+VaOmHo7+v+HZKQk5f+AbuTQ==} + /@sentry/utils@7.120.4: + resolution: {integrity: sha512-zCKpyDIWKHwtervNK2ZlaK8mMV7gVUijAgFeJStH+CU/imcdquizV3pFLlSQYRswG+Lbyd6CT/LGRh3IbtkCFw==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.45.0 - tslib: 1.14.1 + '@sentry/types': 7.120.4 dev: false /@sideway/address@4.1.4: @@ -6461,6 +6475,19 @@ packages: defer-to-connect: 2.0.1 dev: true + /@t3-oss/env-core@0.10.1(typescript@4.9.5)(zod@3.25.76): + resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.9.5 + zod: 3.25.76 + dev: false + /@tanstack/match-sorter-utils@8.8.4: resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} engines: {node: '>=12'} @@ -8629,11 +8656,6 @@ packages: /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: false - /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -10643,30 +10665,36 @@ packages: dependencies: punycode: 1.4.1 - /fastify-micro@4.0.0-beta.4(fastify@4.15.0)(pino@8.11.0): - resolution: {integrity: sha512-EQkK9XbeHopX7/RIm58/FqVaOtxbGH4MPGuovwqSqejTd2Vbn4B90rYNy8Jm0d1kR3T1HtkJ37W36trJWms5vw==} + /fastify-micro@4.0.0-beta.7(fastify@4.15.0)(pino@8.11.0)(typescript@4.9.5): + resolution: {integrity: sha512-0UHbrOf4MNdzocx/Gs+i+xZpP0DluIeUoOEnEG34vkxaciOlOD7rz+Psss+Wr+sKMRp/nePrjyuDCBur7pIjgQ==} + engines: {node: '>=20'} peerDependencies: fastify: ^4 - pino: ^7 || ^8 + pino: ^8 || ^9 dependencies: - '@47ng/check-env': 3.0.0 - '@fastify/autoload': 5.7.1 - '@fastify/sensible': 5.2.0 - '@fastify/under-pressure': 8.2.0 - '@sentry/node': 7.45.0 + '@fastify/autoload': 5.10.0 + '@fastify/sensible': 5.6.0 + '@fastify/under-pressure': 8.5.2 + '@sentry/node': 7.120.4 + '@t3-oss/env-core': 0.10.1(typescript@4.9.5)(zod@3.25.76) fastify: 4.15.0 - fastify-plugin: 4.5.0 + fastify-plugin: 4.5.1 pino: 8.11.0 - pino-abstract-transport: 1.0.0 + pino-abstract-transport: 1.2.0 redact-env: 1.0.0 - sonic-boom: 3.3.0 + sonic-boom: 4.2.0 + zod: 3.25.76 transitivePeerDependencies: - - supports-color + - typescript dev: false /fastify-plugin@4.5.0: resolution: {integrity: sha512-79ak0JxddO0utAXAQ5ccKhvs6vX2MGyHHMMsmZkBANrq3hXc1CHzvNPHOcvTsVMEPl5I+NT+RO4YKMGehOfSIg==} + /fastify-plugin@4.5.1: + resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} + dev: false + /fastify@4.15.0: resolution: {integrity: sha512-m/CaRN8nf5uyYdrDe2qqq+0z3oGyE+A++qlKQoLJTI4WI0nWK9D6R3FxXQ3MVwt/md977GMR4F43pE9oqrS2zw==} dependencies: @@ -11951,6 +11979,10 @@ packages: dependencies: queue: 6.0.2 + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: false + /immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} @@ -13224,6 +13256,12 @@ packages: /libsodium@0.7.11: resolution: {integrity: sha512-WPfJ7sS53I2s4iM58QxY3Inb83/6mjlYgcmZs7DJsvDlnmVUwNinBCi5vBT43P6bHRy01O4zsMU2CoVR6xJ40A==} + /lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + dependencies: + immediate: 3.0.6 + dev: false + /light-my-request@5.9.1: resolution: {integrity: sha512-UT7pUk8jNCR1wR7w3iWfIjx32DiB2f3hFdQSOwy3/EPQ3n3VocyipUxcyRZR0ahoev+fky69uA+GejPa9KuHKg==} dependencies: @@ -13279,6 +13317,12 @@ packages: resolution: {integrity: sha512-RZlgjAph/Ytjl2ldAzC0KHMYeo9sVWzdGuCij3UyW1w6GR9FZpnZ6E9hUDdDjizo6j9mH+aI+Zvavp2vK98xvA==} dev: false + /localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + dependencies: + lie: 3.1.1 + dev: false + /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -13425,10 +13469,6 @@ packages: resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==} engines: {node: 14 || >=16.14} - /lru_map@0.3.3: - resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} - dev: false - /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -14985,8 +15025,15 @@ packages: /pino-abstract-transport@1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: - readable-stream: 4.3.0 + readable-stream: 4.4.0 + split2: 4.2.0 + + /pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + dependencies: + readable-stream: 4.4.0 split2: 4.2.0 + dev: false /pino-pretty@10.0.0: resolution: {integrity: sha512-zKFjYXBzLaLTEAN1ayKpHXtL5UeRQC7R3lvhKe7fWs7hIVEjKGG/qIXwQt9HmeUp71ogUd/YcW+LmMwRp4KT6Q==} @@ -16120,6 +16167,7 @@ packages: buffer: 6.0.3 events: 3.3.0 process: 0.11.10 + dev: true /readable-stream@4.4.0: resolution: {integrity: sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==} @@ -16968,6 +17016,12 @@ packages: dependencies: atomic-sleep: 1.0.0 + /sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + /sort-css-media-queries@2.1.0: resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} engines: {node: '>= 6.3.0'} @@ -17766,6 +17820,7 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} @@ -19061,6 +19116,10 @@ packages: resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} dev: false + /zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + dev: false + /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}