-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chore/sentry #476
Chore/sentry #476
Conversation
/build |
/build |
src/helpers/common.ts
Outdated
export enum Platform { | ||
LOCAL = "local", | ||
DEV = "dev", | ||
STAGING = "staging", | ||
PROD = "prod", | ||
} | ||
|
||
const isPlatform = (platform: Platform): boolean => { | ||
return window.location.hostname.includes(platform); | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hostname.includes()
не очень безопасно.
В идеале фронт не должен знать где он запускается, и такие настройки получать либо зашитыми при билде, либо запросом в бэк.
Но эт сложна, так что предлагаю тут себя обезопасить:
- вместо
includes
использоватьstartsWith
- в enum Platform прописать полные hostname'ы
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тому есть причина: опенсорсность, 1. мы не знаем как у себя будут разворачивать мойру люди извне(с какими хост именами), а .includes дает хоть какой-то универсальности 2. тут просто нельзя добавить список наших хостов)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Так как в сентри вы настроили белый список доменов, и там только контуровские,
то значит от развёрнутых извне мойр вы не хотите получать ошибки.
Поэтому:
- мы не знаем как у себя будут разворачивать мойру люди извне(с какими хост именами)
Вообще плевать на другие мойры
- тут просто нельзя добавить список наших хостов)
Не вижу причин почему нельзя.
А ещё определение платформы ты затащил чисто под сентри который мы используем чисто под контуровскую мойру.
Поэтому предлагаю такие изменения:
-
сменить нейминг
platform
- >sentryKonturPlatform
илиkonturPlatform
-
Оставить комментарий, что сентри работает только для контуровских доменов и не влияет на самостоятельно развёрнутые мойры
-
Всё таки в енам запихнуть полные хостнеймы и вместо
includes()
использоватьstartsWith()
или даже===
(можно ещё оставить коммент с ссылкой на настройки мойры, где эти домены прописаны, но это необязательно)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
на правах крокодила и прочитавшего по диагонали: если что можно утащить в конфиги ж
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вообще плевать на другие мойры
не соглашусь.
а по поводу окружения, пока предлагаю оставить так и завести задачу на добавить к возвращаемому dsn еще и площадку, что бы можно было и сконфигурировать это дело и не хранить инфу о площадке на фронте
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
так мб сразу?
нам одну строчку у себя добавить как я поняла надо на бэке
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Если данные о платформе утащите на бэк, будет прям огонь
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
будем Даню ждать или кто-нибудь из ребят сделает?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
заведи сначала тасочку с пожелахами и че куда как делать, а там разберемся)
/build |
Build and push Docker images with tag: 2024-01-22.17d714c |
PR Summary
getting dsn key via api, added get dsn function,
added getPlatform func to identify current platform