Shortcut for Primary Identity
This commit is contained in:
parent
85885f183b
commit
a2ed058edd
10
app/app.go
10
app/app.go
|
@ -19,6 +19,7 @@ type application struct {
|
||||||
torManager *tor.Manager
|
torManager *tor.Manager
|
||||||
directory string
|
directory string
|
||||||
mutex sync.Mutex
|
mutex sync.Mutex
|
||||||
|
primaryonion string
|
||||||
}
|
}
|
||||||
|
|
||||||
// Application is a full cwtch peer application. It allows management, usage and storage of multiple peers
|
// Application is a full cwtch peer application. It allows management, usage and storage of multiple peers
|
||||||
|
@ -26,6 +27,7 @@ type Application interface {
|
||||||
LoadProfiles(password string) error
|
LoadProfiles(password string) error
|
||||||
CreatePeer(name string, password string) (peer.CwtchPeer, error)
|
CreatePeer(name string, password string) (peer.CwtchPeer, error)
|
||||||
|
|
||||||
|
PrimaryIdentity() peer.CwtchPeer
|
||||||
GetPeer(onion string) peer.CwtchPeer
|
GetPeer(onion string) peer.CwtchPeer
|
||||||
ListPeers() map[string]string
|
ListPeers() map[string]string
|
||||||
|
|
||||||
|
@ -100,6 +102,9 @@ func (app *application) LoadProfiles(password string) error {
|
||||||
app.startPeer(p)
|
app.startPeer(p)
|
||||||
app.mutex.Lock()
|
app.mutex.Lock()
|
||||||
app.peers[p.GetProfile().Onion] = p
|
app.peers[p.GetProfile().Onion] = p
|
||||||
|
if app.primaryonion == "" {
|
||||||
|
app.primaryonion = p.GetProfile().Onion
|
||||||
|
}
|
||||||
app.mutex.Unlock()
|
app.mutex.Unlock()
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
@ -148,6 +153,11 @@ func (app *application) ListPeers() map[string]string {
|
||||||
return keys
|
return keys
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PrimaryIdentity returns a Peer for a given onion address
|
||||||
|
func (app *application) PrimaryIdentity() peer.CwtchPeer {
|
||||||
|
return app.peers[app.primaryonion]
|
||||||
|
}
|
||||||
|
|
||||||
// GetPeer returns a Peer for a given onion address
|
// GetPeer returns a Peer for a given onion address
|
||||||
func (app *application) GetPeer(onion string) peer.CwtchPeer {
|
func (app *application) GetPeer(onion string) peer.CwtchPeer {
|
||||||
if peer, ok := app.peers[onion]; ok {
|
if peer, ok := app.peers[onion]; ok {
|
||||||
|
|
Loading…
Reference in New Issue