include sentry when there is a dsn

Stephen Paul Weber created

Change summary

config.ru         | 2 ++
views/layout.slim | 1 +
2 files changed, 3 insertions(+)

Detailed changes

config.ru 🔗

@@ -7,6 +7,7 @@ require "dhall"
 require "pg"
 require "redis"
 require "roda"
+require "uri"
 
 if ENV["RACK_ENV"] == "development"
 	require "pry-rescue"
@@ -211,6 +212,7 @@ class UnknownTransactions
 end
 
 class JmpPay < Roda
+	SENTRY_DSN = ENV["SENTRY_DSN"] && URI(ENV["SENTRY_DSN"])
 	plugin :render, engine: "slim"
 	plugin :common_logger, $stdout
 

views/layout.slim 🔗

@@ -4,5 +4,6 @@ html
 		meta charset="utf-8"
 		meta content="width=device-width, initial-scale=1" name="viewport"
 		title JMP Pay
+		script src="https://js.sentry-cdn.com/#{SENTRY_DSN&.user}.min.js" crossorigin="anonymous"
 	body
 		== yield