37 lines
906 B
TypeScript
37 lines
906 B
TypeScript
|
|
import { config } from 'dotenv';
|
||
|
|
import * as Sentry from '@sentry/nestjs';
|
||
|
|
|
||
|
|
config();
|
||
|
|
|
||
|
|
const dsn = process.env.SENTRY_DSN?.trim();
|
||
|
|
|
||
|
|
if (dsn) {
|
||
|
|
Sentry.init({
|
||
|
|
dsn,
|
||
|
|
environment:
|
||
|
|
process.env.SENTRY_ENVIRONMENT?.trim() ||
|
||
|
|
process.env.NODE_ENV ||
|
||
|
|
'development',
|
||
|
|
release: process.env.SENTRY_RELEASE?.trim() || undefined,
|
||
|
|
sendDefaultPii: false,
|
||
|
|
tracesSampleRate: 0,
|
||
|
|
beforeSend(event) {
|
||
|
|
if (event.request) {
|
||
|
|
delete event.request.cookies;
|
||
|
|
delete event.request.data;
|
||
|
|
if (event.request.headers) {
|
||
|
|
delete event.request.headers.cookie;
|
||
|
|
delete event.request.headers.authorization;
|
||
|
|
delete event.request.headers.Authorization;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (event.user) {
|
||
|
|
delete event.user.email;
|
||
|
|
delete event.user.ip_address;
|
||
|
|
delete event.user.username;
|
||
|
|
}
|
||
|
|
return event;
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|