diff --git a/.gitignore b/.gitignore
index 67477a0d9..3018bb47a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,7 +28,6 @@ build
.loos
out
-
# Storybook build
storybook-static
public/storybook
@@ -39,13 +38,10 @@ cypress/downloads
.areaInfo.geojson
-# Sentry
-.sentryclirc
-
tsconfig.tsbuildinfo
# Prisma
generated
-certificates
\ No newline at end of file
+certificates
diff --git a/README.md b/README.md
index 7946f193e..a8325047b 100644
--- a/README.md
+++ b/README.md
@@ -84,12 +84,6 @@ Our brilliant sponsors help us to bring a stable and high quality service to our
Vercel sponsor the hosting and deployment of the Next.js based Toilet Map, allowing us to scale confidently and iterate quickly using their versatile platform.
-### Sentry
-
-[](https://sentry.io)
-
-Our client and server side logging in production is kindly sponsored by Sentry.
-
### Cypress
[](https://www.cypress.io/dashboard)
diff --git a/package.json b/package.json
index 0351980a3..822160b00 100644
--- a/package.json
+++ b/package.json
@@ -67,7 +67,6 @@
"@mui/material": "^5.15.15",
"@prisma/client": "^5.19.1",
"@react-leaflet/core": "^2.1.0",
- "@sentry/nextjs": "^7.109.0",
"@styled-system/prop-types": "^5.1.5",
"@vercel/analytics": "^1.3.1",
"auth0": "^3.3.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2ede41ba9..1c873916a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -67,9 +67,6 @@ importers:
'@react-leaflet/core':
specifier: ^2.1.0
version: 2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@sentry/nextjs':
- specifier: ^7.109.0
- version: 7.109.0(next@14.2.13(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0(@swc/core@1.4.2(@swc/helpers@0.5.13))(esbuild@0.18.20))
'@styled-system/prop-types':
specifier: ^5.1.5
version: 5.1.5(styled-system@5.1.5)
@@ -2751,100 +2748,12 @@ packages:
'@repeaterjs/repeater@3.0.5':
resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==}
- '@rollup/plugin-commonjs@24.0.0':
- resolution: {integrity: sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.68.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/pluginutils@5.1.0':
- resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
'@rushstack/eslint-patch@1.10.4':
resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
- '@sentry-internal/feedback@7.109.0':
- resolution: {integrity: sha512-EL7N++poxvJP9rYvh6vSu24tsKkOveNCcCj4IM7+irWPjsuD2GLYYlhp/A/Mtt9l7iqO4plvtiQU5HGk7smcTQ==}
- engines: {node: '>=12'}
-
- '@sentry-internal/replay-canvas@7.109.0':
- resolution: {integrity: sha512-Lh/K60kmloR6lkPUcQP0iamw7B/MdEUEx/ImAx4tUSMrLj+IoUEcq/ECgnnVyQkJq59+8nPEKrVLt7x6PUPEjw==}
- engines: {node: '>=12'}
-
- '@sentry-internal/tracing@7.109.0':
- resolution: {integrity: sha512-PzK/joC5tCuh2R/PRh+7dp+uuZl7pTsBIjPhVZHMTtb9+ls65WkdZJ1/uKXPouyz8NOo9Xok7aEvEo9seongyw==}
- engines: {node: '>=8'}
-
- '@sentry/browser@7.109.0':
- resolution: {integrity: sha512-yx+OFG+Ab9qUDDgV9ZDv8M9O9Mqr0fjKta/LMlWALYLjzkMvxsPlRPFj7oMBlHqOTVLDeg7lFYmsA8wyWQ8Z8g==}
- engines: {node: '>=8'}
-
- '@sentry/cli@1.77.3':
- resolution: {integrity: sha512-c3eDqcDRmy4TFz2bFU5Y6QatlpoBPPa8cxBooaS4aMQpnIdLYPF1xhyyiW0LQlDUNc3rRjNF7oN5qKoaRoMTQQ==}
- engines: {node: '>= 8'}
- hasBin: true
-
- '@sentry/core@7.109.0':
- resolution: {integrity: sha512-xwD4U0IlvvlE/x/g/W1I8b4Cfb16SsCMmiEuBf6XxvAa3OfWBxKoqLifb3GyrbxMC4LbIIZCN/SvLlnGJPgszA==}
- engines: {node: '>=8'}
-
- '@sentry/integrations@7.109.0':
- resolution: {integrity: sha512-8GwPFlUu4rB1Dx3e9tc3gCMmzC5Bd5lzThhg3tMBmzCCEp7UeA4u7eUuKJ5g49vjdznPDRG2p3PcRsApFZNPSg==}
- engines: {node: '>=8'}
-
- '@sentry/nextjs@7.109.0':
- resolution: {integrity: sha512-AT0jhMDj7N57z8+XfgEyTJBogpU64z4mQpfOsSF5uuequzo3IlVVoJcu88jdqUkaVFxBJp3aF2T4nz65OHLoeA==}
- engines: {node: '>=8'}
- peerDependencies:
- next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0
- react: 16.x || 17.x || 18.x
- webpack: '>= 4.0.0'
- peerDependenciesMeta:
- webpack:
- optional: true
-
- '@sentry/node@7.109.0':
- resolution: {integrity: sha512-tqMNAES4X/iBl1eZRCmc29p//0id01FBLEiesNo5nk6ECl6/SaGMFAEwu1gsn90h/Bjgr04slwFOS4cR45V2PQ==}
- engines: {node: '>=8'}
-
- '@sentry/react@7.109.0':
- resolution: {integrity: sha512-KqXoDh6LVhNO+FLdM5LiTGpuorFvjoBPQ4nPGIVbjeMY/KZIau3kFxR142EvCApxmD69yvS5EhMnEqlNdaQPGw==}
- engines: {node: '>=8'}
- peerDependencies:
- react: 15.x || 16.x || 17.x || 18.x
-
- '@sentry/replay@7.109.0':
- resolution: {integrity: sha512-hCDjbTNO7ErW/XsaBXlyHFsUhneyBUdTec1Swf98TFEfVqNsTs6q338aUcaR8dGRLbLrJ9YU9D1qKq++v5h2CA==}
- engines: {node: '>=12'}
-
- '@sentry/types@7.109.0':
- resolution: {integrity: sha512-egCBnDv3YpVFoNzRLdP0soVrxVLCQ+rovREKJ1sw3rA2/MFH9WJ+DZZexsX89yeAFzy1IFsCp7/dEqudusml6g==}
- engines: {node: '>=8'}
-
- '@sentry/utils@7.109.0':
- resolution: {integrity: sha512-3RjxMOLMBwZ5VSiH84+o/3NY2An4Zldjz0EbfEQNRY9yffRiCPJSQiCJID8EoylCFOh/PAhPimBhqbtWJxX6iw==}
- engines: {node: '>=8'}
-
- '@sentry/vercel-edge@7.109.0':
- resolution: {integrity: sha512-0I+pLZPkD0vSlSLwBx9XAs17WXHimGhHIMki/YH5Y007i1iykkMItoDx//Y3PPjZiJu+deO7l4wKO2J1lJW6jg==}
- engines: {node: '>=8'}
-
- '@sentry/webpack-plugin@1.21.0':
- resolution: {integrity: sha512-x0PYIMWcsTauqxgl7vWUY6sANl+XGKtx7DCVnnY7aOIIlIna0jChTAPANTfA2QrK+VK+4I/4JxatCEZBnXh3Og==}
- engines: {node: '>= 8'}
-
'@sideway/address@4.1.4':
resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
@@ -3937,10 +3846,6 @@ packages:
resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==}
engines: {node: '>= 6.0.0'}
- agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
-
agent-base@7.1.1:
resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
engines: {node: '>= 14'}
@@ -5500,9 +5405,6 @@ packages:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
@@ -5955,10 +5857,6 @@ packages:
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- glob@8.1.0:
- resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
- engines: {node: '>=12'}
-
global-dirs@3.0.1:
resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
engines: {node: '>=10'}
@@ -6217,10 +6115,6 @@ packages:
resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==}
engines: {node: '>= 6.0.0'}
- https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
-
https-proxy-agent@7.0.4:
resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
engines: {node: '>= 14'}
@@ -6283,9 +6177,6 @@ packages:
engines: {node: '>=16.x'}
hasBin: true
- immediate@3.0.6:
- resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
-
immutable@3.7.6:
resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==}
engines: {node: '>=0.8.0'}
@@ -6522,9 +6413,6 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
- is-reference@1.2.1:
- resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
-
is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -6999,9 +6887,6 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- lie@3.1.1:
- resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==}
-
lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
@@ -7064,9 +6949,6 @@ packages:
resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==}
engines: {node: '>= 12.13.0'}
- localforage@1.10.0:
- resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==}
-
locate-path@3.0.0:
resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
engines: {node: '>=6'}
@@ -7244,10 +7126,6 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
- magic-string@0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
-
magic-string@0.30.8:
resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
engines: {node: '>=12'}
@@ -8717,11 +8595,6 @@ packages:
ripemd160@2.0.2:
resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
- rollup@2.78.0:
- resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
run-async@2.4.1:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
engines: {node: '>=0.12.0'}
@@ -9009,10 +8882,6 @@ packages:
stackframe@1.3.4:
resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- stacktrace-parser@0.1.10:
- resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==}
- engines: {node: '>=6'}
-
start-server-and-test@2.0.8:
resolution: {integrity: sha512-v2fV6NV2F7tL1ocwfI4Wpait+IKjRbT5l3ZZ+ZikXdMLmxYsS8ynGAsCQAUVXkVyGyS+UibsRnvgHkMvJIvCsw==}
engines: {node: '>=16'}
@@ -9535,10 +9404,6 @@ packages:
resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
engines: {node: '>=8'}
- type-fest@0.7.1:
- resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
- engines: {node: '>=8'}
-
type-fest@0.8.1:
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
engines: {node: '>=8'}
@@ -13144,149 +13009,10 @@ snapshots:
'@repeaterjs/repeater@3.0.5': {}
- '@rollup/plugin-commonjs@24.0.0(rollup@2.78.0)':
- dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@2.78.0)
- commondir: 1.0.1
- estree-walker: 2.0.2
- glob: 8.1.0
- is-reference: 1.2.1
- magic-string: 0.27.0
- optionalDependencies:
- rollup: 2.78.0
-
- '@rollup/pluginutils@5.1.0(rollup@2.78.0)':
- dependencies:
- '@types/estree': 1.0.6
- estree-walker: 2.0.2
- picomatch: 2.3.1
- optionalDependencies:
- rollup: 2.78.0
-
'@rtsao/scc@1.1.0': {}
'@rushstack/eslint-patch@1.10.4': {}
- '@sentry-internal/feedback@7.109.0':
- dependencies:
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry-internal/replay-canvas@7.109.0':
- dependencies:
- '@sentry/core': 7.109.0
- '@sentry/replay': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry-internal/tracing@7.109.0':
- dependencies:
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/browser@7.109.0':
- dependencies:
- '@sentry-internal/feedback': 7.109.0
- '@sentry-internal/replay-canvas': 7.109.0
- '@sentry-internal/tracing': 7.109.0
- '@sentry/core': 7.109.0
- '@sentry/replay': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/cli@1.77.3':
- dependencies:
- https-proxy-agent: 5.0.1
- mkdirp: 0.5.6
- node-fetch: 2.7.0
- progress: 2.0.3
- proxy-from-env: 1.1.0
- which: 2.0.2
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@sentry/core@7.109.0':
- dependencies:
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/integrations@7.109.0':
- dependencies:
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
- localforage: 1.10.0
-
- '@sentry/nextjs@7.109.0(next@14.2.13(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0(@swc/core@1.4.2(@swc/helpers@0.5.13))(esbuild@0.18.20))':
- dependencies:
- '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0)
- '@sentry/core': 7.109.0
- '@sentry/integrations': 7.109.0
- '@sentry/node': 7.109.0
- '@sentry/react': 7.109.0(react@18.3.1)
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
- '@sentry/vercel-edge': 7.109.0
- '@sentry/webpack-plugin': 1.21.0
- chalk: 3.0.0
- next: 14.2.13(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- resolve: 1.22.8
- rollup: 2.78.0
- stacktrace-parser: 0.1.10
- optionalDependencies:
- webpack: 5.94.0(@swc/core@1.4.2(@swc/helpers@0.5.13))(esbuild@0.18.20)
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@sentry/node@7.109.0':
- dependencies:
- '@sentry-internal/tracing': 7.109.0
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/react@7.109.0(react@18.3.1)':
- dependencies:
- '@sentry/browser': 7.109.0
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
- hoist-non-react-statics: 3.3.2
- react: 18.3.1
-
- '@sentry/replay@7.109.0':
- dependencies:
- '@sentry-internal/tracing': 7.109.0
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/types@7.109.0': {}
-
- '@sentry/utils@7.109.0':
- dependencies:
- '@sentry/types': 7.109.0
-
- '@sentry/vercel-edge@7.109.0':
- dependencies:
- '@sentry-internal/tracing': 7.109.0
- '@sentry/core': 7.109.0
- '@sentry/types': 7.109.0
- '@sentry/utils': 7.109.0
-
- '@sentry/webpack-plugin@1.21.0':
- dependencies:
- '@sentry/cli': 1.77.3
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - encoding
- - supports-color
-
'@sideway/address@4.1.4':
dependencies:
'@hapi/hoek': 9.3.0
@@ -15116,12 +14842,6 @@ snapshots:
agent-base@5.1.1: {}
- agent-base@6.0.2:
- dependencies:
- debug: 4.3.7
- transitivePeerDependencies:
- - supports-color
-
agent-base@7.1.1:
dependencies:
debug: 4.3.7
@@ -17167,8 +16887,6 @@ snapshots:
estraverse@5.3.0: {}
- estree-walker@2.0.2: {}
-
esutils@2.0.3: {}
etag@1.8.1: {}
@@ -17740,14 +17458,6 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@8.1.0:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 5.1.6
- once: 1.4.0
-
global-dirs@3.0.1:
dependencies:
ini: 2.0.0
@@ -18071,13 +17781,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- https-proxy-agent@5.0.1:
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.7
- transitivePeerDependencies:
- - supports-color
-
https-proxy-agent@7.0.4:
dependencies:
agent-base: 7.1.1
@@ -18133,8 +17836,6 @@ snapshots:
dependencies:
queue: 6.0.2
- immediate@3.0.6: {}
-
immutable@3.7.6: {}
import-fresh@3.3.0:
@@ -18358,10 +18059,6 @@ snapshots:
is-plain-object@5.0.0: {}
- is-reference@1.2.1:
- dependencies:
- '@types/estree': 1.0.6
-
is-regex@1.1.4:
dependencies:
call-bind: 1.0.7
@@ -19070,10 +18767,6 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- lie@3.1.1:
- dependencies:
- immediate: 3.0.6
-
lilconfig@2.1.0: {}
limiter@1.1.5: {}
@@ -19161,10 +18854,6 @@ snapshots:
loader-utils@3.2.1: {}
- localforage@1.10.0:
- dependencies:
- lie: 3.1.1
-
locate-path@3.0.0:
dependencies:
p-locate: 3.0.0
@@ -19312,10 +19001,6 @@ snapshots:
lz-string@1.5.0: {}
- magic-string@0.27.0:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
-
magic-string@0.30.8:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
@@ -21000,10 +20685,6 @@ snapshots:
hash-base: 3.1.0
inherits: 2.0.4
- rollup@2.78.0:
- optionalDependencies:
- fsevents: 2.3.3
-
run-async@2.4.1: {}
run-parallel@1.2.0:
@@ -21349,10 +21030,6 @@ snapshots:
stackframe@1.3.4: {}
- stacktrace-parser@0.1.10:
- dependencies:
- type-fest: 0.7.1
-
start-server-and-test@2.0.8:
dependencies:
arg: 5.0.2
@@ -21939,8 +21616,6 @@ snapshots:
type-fest@0.6.0: {}
- type-fest@0.7.1: {}
-
type-fest@0.8.1: {}
type-fest@2.19.0: {}
diff --git a/sentry.properties b/sentry.properties
deleted file mode 100644
index 9c12cbc22..000000000
--- a/sentry.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-defaults.url=https://sentry.io/
-defaults.org=public-convenience-ltd
-defaults.project=toilet-map
diff --git a/src/pages/_error.tsx b/src/pages/_error.tsx
deleted file mode 100644
index 463ef8eb6..000000000
--- a/src/pages/_error.tsx
+++ /dev/null
@@ -1,67 +0,0 @@
-import NextErrorComponent from 'next/error';
-
-import { captureException, flush } from '@sentry/nextjs';
-
-const MyError = ({ statusCode, hasGetInitialPropsRun, err }) => {
- if (!hasGetInitialPropsRun && err) {
- // getInitialProps is not called in case of
- // https://github.com/vercel/next.js/issues/8592. As a workaround, we pass
- // err via _app.js so it can be captured
- captureException(err);
- // Flushing is not required in this case as it only happens on the client
- }
-
- return ;
-};
-
-// eslint-disable-next-line functional/immutable-data
-MyError.getInitialProps = async (context) => {
- const errorInitialProps = await NextErrorComponent.getInitialProps(context);
-
- const { res, err, asPath } = context;
-
- // Workaround for https://github.com/vercel/next.js/issues/8592, mark when
- // getInitialProps has run
- // eslint-disable-next-line functional/immutable-data
- errorInitialProps['hasGetInitialPropsRun'] = true;
-
- // Returning early because we don't want to log 404 errors to Sentry.
- if (res?.statusCode === 404) {
- return errorInitialProps;
- }
-
- // Running on the server, the response object (`res`) is available.
- //
- // Next.js will pass an err on the server if a page's data fetching methods
- // threw or returned a Promise that rejected
- //
- // Running on the client (browser), Next.js will provide an err if:
- //
- // - a page's `getInitialProps` threw or returned a Promise that rejected
- // - an exception was thrown somewhere in the React lifecycle (render,
- // componentDidMount, etc) that was caught by Next.js's React Error
- // Boundary. Read more about what types of exceptions are caught by Error
- // Boundaries: https://reactjs.org/docs/error-boundaries.html
-
- if (err) {
- captureException(err);
-
- // Flushing before returning is necessary if deploying to Vercel, see
- // https://vercel.com/docs/platform/limits#streaming-responses
- await flush(2000);
-
- return errorInitialProps;
- }
-
- // If this point is reached, getInitialProps was called without any
- // information about what the error might be. This is unexpected and may
- // indicate a bug introduced in Next.js, so record it in Sentry
- captureException(
- new Error(`_error.js getInitialProps missing data at path: ${asPath}`)
- );
- await flush(2000);
-
- return errorInitialProps;
-};
-
-export default MyError;