From e8e6ee0bc47771d3157268c40a1711b1726861ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 4 Sep 2023 15:23:27 +0200 Subject: [PATCH] Add configurable settings for BTCPay --- .env.example | 2 ++ app/models/setting.rb | 16 ++++++++++++++++ app/services/btc_pay.rb | 6 +++--- config/credentials.yml.enc | 2 +- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index aa77727..b7244d8 100644 --- a/.env.example +++ b/.env.example @@ -34,6 +34,8 @@ EJABBERD_ADMIN_URL='https://xmpp.kosmos.org/admin' EJABBERD_API_URL='https://xmpp.kosmos.org/api' BTCPAY_API_URL='http://localhost:23001/api/v1' +BTCPAY_STORE_ID='' +BTCPAY_AUTH_TOKEN='' LNDHUB_API_URL='http://localhost:3023' LNDHUB_PUBLIC_URL='https://lndhub.kosmos.org' diff --git a/app/models/setting.rb b/app/models/setting.rb index 0a13905..5114501 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -38,6 +38,22 @@ class Setting < RailsSettings::Base field :sentry_enabled, type: :boolean, readonly: true, default: (ENV["SENTRY_DSN"].present?.to_s || false) + # + # BTCPay Server + # + + field :btcpay_api_url, type: :string, + default: ENV["BTCPAY_API_URL"].presence + + field :btcpay_enabled, type: :boolean, + default: (ENV["BTCPAY_API_URL"].present?.to_s || false) + + field :btcpay_store_id, type: :string, + default: ENV["BTCPAY_STORE_ID"].presence + + field :btcpay_auth_token, type: :string, + default: ENV["BTCPAY_AUTH_TOKEN"].presence + # # Discourse # diff --git a/app/services/btc_pay.rb b/app/services/btc_pay.rb index becd506..e612d0a 100644 --- a/app/services/btc_pay.rb +++ b/app/services/btc_pay.rb @@ -3,9 +3,9 @@ # class BtcPay def initialize - @base_url = ENV["BTCPAY_API_URL"] - @store_id = Rails.application.credentials.btcpay[:store_id] - @auth_token = Rails.application.credentials.btcpay[:auth_token] + @base_url = Setting.btcpay_api_url + @store_id = Setting.btcpay_store_id + @auth_token = Setting.btcpay_auth_token end def onchain_wallet_balance diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc index 978af61..de77871 100644 --- a/config/credentials.yml.enc +++ b/config/credentials.yml.enc @@ -1 +1 @@ -yEs5CyuAbqphlDWgtw/YQvkPn+EN4ecen2dAjs7zvYErkRRWp99FinGlQIMe6NRkMLLLSIj2BwR/wlscn1kLpIfwGpxfSZ89srK3do6Mb5QogpxdUsnQB8qv5PTGRQFBcjM47s1Q5m0t+OKxGvOnLyKnQp+cVS2KFJMbSzQarW8wIZSz2gKArn9Ttk0kqUHMlJWNY7Yh6xIrrxlEalaTOVzPdtnF7u8Tobminu15eeWHMormMRz4dYSaDc6hUtfpdy1NzOHaeXIU9A9RY/iytxuIQNgcMAlcWbPe//rVk/unH2F8xqSOfed4h/nC08F/qq4z8va3kEXBSdW/G91aIDMu1mo0kX3YNibq8s25C/CfGpzw39ozJ9erTBH7hy6nfmxU6qZuWcTGDj3NOfKe/XIfDcpOjsqkT2IOFARrYodb67q23IuOufraK1/FD4LXu8l0S8/Oi0cqMjtPPs7tS0M1C3DrbmlEzGKETrHpmoKHqjA0rgOmK4ZZM9LeI+l8Z+fDpYcCak9fLGGxnjf+nKiYMSUtm9+1dwycG2lpBV6fbmIKHJWngO2jVGcycODkc525oUaAO4hdPMqrz1AdU3AzYmLJTxW3aZ4uL5NyEJ7TbUBC0HT7h2gEi/tUry4cfD2EsM9bCrCUNuMBrnPqd4r8AvORoqqYIw1IEsP0RgWa2+hfeG1QCjBRPFHQOcqo+W25CelivMe79qI08w0iC8S4hfOQO4QrmMgtd1BhcR+wVpVE3X9EJZi3Hl7z14hXcSic+gkswJMtVZcnJL4rmZ0iEW1mpqUuegsX5vB/4qPxiQyeB80pg8Q33shvUbixzSBkl6znmLSiIffsiDsGOsnuzfl/MUT+JBs3UswNt4tSp7nEwhUjKFHrZHrAJiGCdtIS6yDPGe3HfQv1JkQ+9A8zv88hRmzeIx2JyT/shtIqGo+4ZTJd5cma--Lij/n0+cpstyZD28--FOUhwW3y+0jdaYkKvG2xrg== \ No newline at end of file +tmI5vm7qZhaigr52jEBVWkRdj+EE+9OmPh3vWXC7kA/OHuuucpr7SodychuMkQDPLM0BLk88LFsqvRIR+mqnLWpRC+P9aeUFE6ohxSWzcAd7Y4sgxUD8zpCRPndrwTw0hxXXj1WZSYeWn4BoAB34aV+gYen2MajZF3a95hJGtS5yjgWxvLVkQQKqRDfykkfX6fCS0BPo5X7sT7m4xwCATD/D4219wajm5W3TIdkriHtwt28ZLspaRWA5e0UkzKf8+/Gaj2CrW7UWcvew8R93zQ5RA2/Sp3sDTVN+kLz9I9Q095lQC0ywCAEFYHeKmc2tjrzqRaAAWu06xmWLqGIg21G+A/UU9lUJOkIpxQACWoOfS2IoXR1nXhgXMopkz3aCBXDxKw554v4H2QyOceOsuRf2C685ibMqzQkKMmJ4tcbiOJL77DUc08JTjB8Dq4Ohr8sMzXbV/hATevjYoRP0XarLekqhLv90ZLuIVY16DwB0CzACeNBKeKbeLqJF51upRRWgi+gTbYpV04yUwnXdyssF8mydWocgihrTryBi8F6PsuhBGcaYdP+0yibnGxDCC4x2rupbBfMj2OIX7pYzgtIHB3Eo954Y+bCoggqbE/Qrb9VVXNMgtKgLt8EGWU2tg6wl9QicitIq87uLDAade93zTn6rmcKPywjMDo6jbVIs653ZdUhiKdHGdpnJccbgQ/iLSPB1umNnCeaEX5jM+K9zBvl7ZMCdSk1YIQ==--ekKumqLiSlVJNwMe--K/ecXmmMT1x+WnIXMbHBDw== \ No newline at end of file