fix: update value stored in tabStore after modified and saved
This commit is contained in:
parent
00b1efc43d
commit
b46cc6c436
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue