fix: update value stored in tabStore after modified and saved

This commit is contained in:
Lykin 2024-02-28 18:27:39 +08:00
parent 00b1efc43d
commit b46cc6c436
2 changed files with 12 additions and 9 deletions

View File

@ -1156,18 +1156,18 @@ func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp types.JSResp
if len(param.Format) <= 0 { if len(param.Format) <= 0 {
param.Format = types.FORMAT_RAW param.Format = types.FORMAT_RAW
} }
var savedValue any
switch strings.ToLower(param.KeyType) { switch strings.ToLower(param.KeyType) {
case "string": case "string":
if str, ok := param.Value.(string); !ok { if str, ok := param.Value.(string); !ok {
resp.Msg = "invalid string value" resp.Msg = "invalid string value"
return return
} else { } else {
var saveStr string if savedValue, err = convutil.SaveAs(str, param.Format, param.Decode, Preferences().GetDecoder()); err != nil {
if saveStr, err = convutil.SaveAs(str, param.Format, param.Decode, Preferences().GetDecoder()); err != nil {
resp.Msg = fmt.Sprintf(`save to type "%s" fail: %s`, param.Format, err.Error()) resp.Msg = fmt.Sprintf(`save to type "%s" fail: %s`, param.Format, err.Error())
return return
} }
_, err = client.Set(ctx, key, saveStr, 0).Result() _, err = client.Set(ctx, key, savedValue, 0).Result()
// set expiration lonely, not "keepttl" // set expiration lonely, not "keepttl"
if err == nil && expiration > 0 { if err == nil && expiration > 0 {
client.Expire(ctx, key, expiration) client.Expire(ctx, key, expiration)
@ -1254,6 +1254,7 @@ func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp types.JSResp
if err == nil && expiration > 0 { if err == nil && expiration > 0 {
client.Expire(ctx, key, expiration) client.Expire(ctx, key, expiration)
} }
savedValue = param.Value
} }
if err != nil { if err != nil {
@ -1261,9 +1262,9 @@ func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp types.JSResp
return return
} }
resp.Success = true resp.Success = true
//resp.Data = map[string]any{ resp.Data = map[string]any{
// "value": param.Value, "value": savedValue,
//} }
return return
} }

View File

@ -769,9 +769,11 @@ const useBrowserStore = defineStore('browser', {
serverInst.updateDBKeyCount(db, newKey) serverInst.updateDBKeyCount(db, newKey)
} }
} }
// const tab = useTabStore() const { value: updatedValue } = data
// tab.updateValue({ server, db, key, value }) if (updatedValue != null) {
const tab = useTabStore()
tab.updateValue({ server, db, key, value: updatedValue })
}
// this.loadKeySummary({ server, db, key }) // this.loadKeySummary({ server, db, key })
return { return {
success, success,