diff options
author | William Carroll <wpcarro@gmail.com> | 2020-02-23T20·00+0000 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2020-02-23T20·01+0000 |
commit | a1a4689ad330796a85350e850b32c20aae0c82fd (patch) | |
tree | 346a8750dc6805939da268d8d59a839a8d26fc3e | |
parent | b5d4f547d241b16ac068cb571ddadef0752e63c3 (diff) |
Consume updated kv module
Exposing store_path to the tokens module to support the newly updated kv module, which requires an explicit storePath parameter.
-rw-r--r-- | monzo_ynab/.envrc | 1 | ||||
-rw-r--r-- | monzo_ynab/tokens.go | 9 | ||||
-rw-r--r-- | nixos/configuration.nix | 1 |
3 files changed, 7 insertions, 4 deletions
diff --git a/monzo_ynab/.envrc b/monzo_ynab/.envrc index 50fd9db4ac25..16fd7e76a39c 100644 --- a/monzo_ynab/.envrc +++ b/monzo_ynab/.envrc @@ -7,6 +7,7 @@ source_up export monzo_client_id="$(pass show finance/monzo/client-id)" export monzo_client_secret="$(pass show finance/monzo/client-secret)" +export store_path="$(pwd)" export ynab_personal_access_token="$(pass show finance/youneedabudget.com/personal-access-token)" export ynab_account_id="$(pass show finance/youneedabudget.com/personal-access-token)" export ynab_budget_id="$(pass show finance/youneedabudget.com/budget-id)" diff --git a/monzo_ynab/tokens.go b/monzo_ynab/tokens.go index 7afd86e4cf72..4be967ccb803 100644 --- a/monzo_ynab/tokens.go +++ b/monzo_ynab/tokens.go @@ -76,6 +76,7 @@ var chans = &channels{ var ( monzoClientId = os.Getenv("monzo_client_id") monzoClientSecret = os.Getenv("monzo_client_secret") + storePath = os.Getenv("store_path") ) //////////////////////////////////////////////////////////////////////////////// @@ -151,8 +152,8 @@ func refreshTokens(refreshToken string) (string, string) { func persistTokens(access string, refresh string) { log.Println("Persisting tokens...") - kv.Set("monzoAccessToken", access) - kv.Set("monzoRefreshToken", refresh) + kv.Set(storePath, "monzoAccessToken", access) + kv.Set(storePath, "monzoRefreshToken", refresh) log.Println("Successfully persisted tokens.") } @@ -221,8 +222,8 @@ func main() { }() // Retrieve cached tokens from store. - accessToken := fmt.Sprintf("%v", kv.Get("monzoAccessToken")) - refreshToken := fmt.Sprintf("%v", kv.Get("monzoRefreshToken")) + accessToken := fmt.Sprintf("%v", kv.Get(storePath, "monzoAccessToken")) + refreshToken := fmt.Sprintf("%v", kv.Get(storePath, "monzoRefreshToken")) log.Println("Attempting to retrieve cached credentials...") logTokens(accessToken, refreshToken) diff --git a/nixos/configuration.nix b/nixos/configuration.nix index a60164cb75bf..f98fe980ec7e 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -81,6 +81,7 @@ in { script = "/home/wpcarro/.nix-profile/bin/token-server"; environment = { + store_path = "/var/cache/monzo_ynab"; monzo_client_id = readSecret "monzo-client-id"; monzo_client_secret = readSecret "monzo-client-secret"; ynab_personal_access_token = readSecret "ynab-personal-access-token"; |