simplify delete account when change name

pull/548/head
微凉 2021-11-17 15:25:31 +08:00
parent e8d27a30b4
commit e4d254e4b0
5 changed files with 3 additions and 10 deletions

View File

@ -69,7 +69,6 @@ func (c Cloud189) Items() []Item {
func (c Cloud189) Save(account *model.Account, old *model.Account) error {
if old != nil && old.Name != account.Name {
delete(client189Map, old.Name)
model.DeleteAccountFromMap(old.Name)
}
if err := c.Login(account); err != nil {
account.Status = err.Error()

View File

@ -349,9 +349,6 @@ func (a AliDrive) RefreshToken(account *model.Account) error {
func (a AliDrive) Save(account *model.Account, old *model.Account) error {
if old != nil {
conf.Cron.Remove(cron.EntryID(old.CronId))
if old.Name != account.Name {
model.DeleteAccountFromMap(old.Name)
}
}
if account.RootFolder == "" {
account.RootFolder = "root"

View File

@ -36,9 +36,6 @@ func (n Native) Proxy(c *gin.Context) {
}
func (n Native) Save(account *model.Account, old *model.Account) error {
if old != nil {
model.DeleteAccountFromMap(old.Name)
}
log.Debugf("save a account: [%s]", account.Name)
if !utils.Exists(account.RootFolder) {
account.Status = fmt.Sprintf("[%s] not exist", account.RootFolder)

View File

@ -273,9 +273,6 @@ func (o Onedrive) Save(account *model.Account, old *model.Account) error {
}
if old != nil {
conf.Cron.Remove(cron.EntryID(old.CronId))
if old.Name != account.Name {
model.DeleteAccountFromMap(old.Name)
}
}
account.RootFolder = utils.ParsePath(account.RootFolder)
err := o.RefreshToken(account)

View File

@ -63,6 +63,9 @@ func SaveAccount(c *gin.Context) {
}
now := time.Now()
req.UpdatedAt = &now
if old.Name != req.Name {
model.DeleteAccountFromMap(old.Name)
}
if err := model.SaveAccount(&req); err != nil {
ErrorResp(c, err, 500)
} else {