Use attr_reader instead of shared instance variables
This commit is contained in:
parent
2ba0116ca6
commit
1949f1876f
@ -1,7 +1,7 @@
|
|||||||
module BtcpayManager
|
module BtcpayManager
|
||||||
class FetchLightningWalletBalance < BtcpayManagerService
|
class FetchLightningWalletBalance < BtcpayManagerService
|
||||||
def call
|
def call
|
||||||
res = get "stores/#{@store_id}/lightning/BTC/balance"
|
res = get "stores/#{store_id}/lightning/BTC/balance"
|
||||||
|
|
||||||
{
|
{
|
||||||
balance: res["offchain"]["local"].to_i / 1000 # msats to sats
|
balance: res["offchain"]["local"].to_i / 1000 # msats to sats
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
module BtcpayManager
|
module BtcpayManager
|
||||||
class FetchOnchainWalletBalance < BtcpayManagerService
|
class FetchOnchainWalletBalance < BtcpayManagerService
|
||||||
def call
|
def call
|
||||||
res = get "stores/#{@store_id}/payment-methods/onchain/BTC/wallet"
|
res = get "stores/#{store_id}/payment-methods/onchain/BTC/wallet"
|
||||||
|
|
||||||
{
|
{
|
||||||
balance: (res["balance"].to_f * 100000000).to_i, # BTC to sats
|
balance: (res["balance"].to_f * 100000000).to_i, # BTC to sats
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
# API Docs: https://docs.btcpayserver.org/API/Greenfield/v1/
|
# API Docs: https://docs.btcpayserver.org/API/Greenfield/v1/
|
||||||
#
|
#
|
||||||
class BtcpayManagerService < ApplicationService
|
class BtcpayManagerService < ApplicationService
|
||||||
|
attr_reader :base_url, :store_id, :auth_token
|
||||||
|
|
||||||
def initialize
|
def initialize
|
||||||
@base_url = Setting.btcpay_api_url
|
@base_url = Setting.btcpay_api_url
|
||||||
@store_id = Setting.btcpay_store_id
|
@store_id = Setting.btcpay_store_id
|
||||||
@ -11,10 +13,10 @@ class BtcpayManagerService < ApplicationService
|
|||||||
private
|
private
|
||||||
|
|
||||||
def get(endpoint)
|
def get(endpoint)
|
||||||
res = Faraday.get("#{@base_url}/#{endpoint}", {}, {
|
res = Faraday.get("#{base_url}/#{endpoint}", {}, {
|
||||||
"Content-Type" => "application/json",
|
"Content-Type" => "application/json",
|
||||||
"Accept" => "application/json",
|
"Accept" => "application/json",
|
||||||
"Authorization" => "token #{@auth_token}"
|
"Authorization" => "token #{auth_token}"
|
||||||
})
|
})
|
||||||
|
|
||||||
JSON.parse(res.body)
|
JSON.parse(res.body)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user