summaryrefslogtreecommitdiffstatshomepage
path: root/bridge/core/bridge.go
diff options
context:
space:
mode:
authoramine <hilalyamine@gmail.com>2019-11-23 19:20:19 +0100
committeramine <hilalyamine@gmail.com>2019-11-23 19:20:19 +0100
commitbf7583862db5e20ad0bde85a2c9e28d50ea30db7 (patch)
tree9edd9789057dc02cb964a2e3e7d69eadcc064b91 /bridge/core/bridge.go
parent6345895a3d9a055927f1d4b78f254a55c1d271b6 (diff)
downloadgit-bug-bf7583862db5e20ad0bde85a2c9e28d50ea30db7.tar.gz
git-bug-bf7583862db5e20ad0bde85a2c9e28d50ea30db7.zip
bridge/core: load token value in ensureInit
bridge/core: add more token functionalities
Diffstat (limited to 'bridge/core/bridge.go')
-rw-r--r--bridge/core/bridge.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/bridge/core/bridge.go b/bridge/core/bridge.go
index a3133b9c..3a36dfaa 100644
--- a/bridge/core/bridge.go
+++ b/bridge/core/bridge.go
@@ -13,6 +13,7 @@ import (
"github.com/pkg/errors"
"github.com/MichaelMure/git-bug/cache"
+ "github.com/MichaelMure/git-bug/entity"
"github.com/MichaelMure/git-bug/repository"
)
@@ -20,8 +21,10 @@ var ErrImportNotSupported = errors.New("import is not supported")
var ErrExportNotSupported = errors.New("export is not supported")
const (
- ConfigKeyTarget = "target"
- MetaKeyOrigin = "origin"
+ ConfigKeyTarget = "target"
+ ConfigKeyToken = "token"
+ ConfigKeyTokenId = "token-id"
+ MetaKeyOrigin = "origin"
bridgeConfigKeyPrefix = "git-bug.bridge"
)
@@ -35,6 +38,7 @@ type BridgeParams struct {
Project string
URL string
Token string
+ TokenId string
TokenStdin bool
}
@@ -276,6 +280,13 @@ func (b *Bridge) ensureInit() error {
return nil
}
+ token, err := LoadToken(b.repo, entity.Id(b.conf[ConfigKeyTokenId]))
+ if err != nil {
+ return err
+ }
+
+ b.conf[ConfigKeyToken] = token.Value
+
importer := b.getImporter()
if importer != nil {
err := importer.Init(b.conf)