m.accountMu.Lock()
defer m.accountMu.Unlock()
- if existed := m.store.GetAccountIDByAlias(account.Alias); existed != "" {
- return ErrDuplicateAlias
+ a, err := m.store.GetAccountByAlias(account.Alias)
+ if a == nil && err != ErrFindAccount {
+ return err
}
acct, err := m.GetAccountByXPubsIndex(account.XPubs, account.KeyIndex)
m.accountMu.Lock()
defer m.accountMu.Unlock()
- if existed := m.store.GetAccountIDByAlias(alias); existed != "" {
+ a, err := m.store.GetAccountByAlias(alias)
+ if a == nil && err != ErrFindAccount {
+ return nil, err
+ }
+ if a != nil {
return nil, ErrDuplicateAlias
}
oldAlias := account.Alias
normalizedAlias := strings.ToLower(strings.TrimSpace(newAlias))
- if existed := m.store.GetAccountIDByAlias(normalizedAlias); existed != "" {
+ a, err := m.store.GetAccountByAlias(normalizedAlias)
+ if a == nil && err != ErrFindAccount {
+ return err
+ }
+ if a != nil {
return ErrDuplicateAlias
}
return m.FindByID(cachedID.(string))
}
- accountID := m.store.GetAccountIDByAlias(alias)
- if accountID == "" {
+ a, err := m.store.GetAccountByAlias(alias)
+ if err != nil {
+ return nil, err
+ }
+ if a == nil {
return nil, ErrFindAccount
}
m.cacheMu.Lock()
- m.aliasCache.Add(alias, accountID)
+ m.aliasCache.Add(alias, a.ID)
m.cacheMu.Unlock()
- return m.FindByID(accountID)
+ return m.FindByID(a.ID)
}
// FindByID returns an account's Signer record by its ID.