change load save arg toAccount in option
This commit is contained in:
parent
2c6fa13a2c
commit
3e92930a75
|
@ -18,7 +18,7 @@
|
||||||
- Feat: プラグインのスクリプトとデータを端末間で同期をできるようになりました
|
- Feat: プラグインのスクリプトとデータを端末間で同期をできるようになりました
|
||||||
- 既存のプラグインはローカルに保存されています。
|
- 既存のプラグインはローカルに保存されています。
|
||||||
- ローカルのプラグインはプラグインの管理にあるボタンからアカウントに移動できます。
|
- ローカルのプラグインはプラグインの管理にあるボタンからアカウントに移動できます。
|
||||||
- `Mk:load`と`Mk:save`に引数`toAccount?: bool`が追加され、`true`にするとアカウントでデータを共有できます。(デフォルトは`false`)
|
- `Mk:load`と`Mk:save`の引数にオプションオブジェクト`option?: { toAccount?: bool }`が追加され、`true`にするとアカウントでデータを共有できます。(デフォルトは`false`)
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
- Fix: アイコンデコレーションが複数の場所で見切れている問題を修正
|
- Fix: アイコンデコレーションが複数の場所で見切れている問題を修正
|
||||||
|
|
|
@ -60,18 +60,30 @@ export function createAiScriptEnv(opts: { token: string; scriptData: ScriptData;
|
||||||
return values.ERROR('request_failed', utils.jsToVal(err));
|
return values.ERROR('request_failed', utils.jsToVal(err));
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
'Mk:save': values.FN_NATIVE(async ([key, value, toAccount]) => {
|
'Mk:save': values.FN_NATIVE(async ([key, value, option]) => {
|
||||||
utils.assertString(key);
|
utils.assertString(key);
|
||||||
const saveToAccount = toAccount ? toAccount.value : false;
|
if (option) {
|
||||||
|
utils.assertObject(option);
|
||||||
|
if (option.value.toAccount) {
|
||||||
|
utils.assertBoolean(option.value.toAccount);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const saveToAccount = option && option.value.toAccount ? option.value.toAccount.value : false;
|
||||||
return saveScriptStorage(saveToAccount, opts.scriptData, key.value, utils.valToJs(value)).then(() => {
|
return saveScriptStorage(saveToAccount, opts.scriptData, key.value, utils.valToJs(value)).then(() => {
|
||||||
return values.NULL;
|
return values.NULL;
|
||||||
}, err => {
|
}, err => {
|
||||||
return values.ERROR('request_failed', utils.jsToVal(err));
|
return values.ERROR('request_failed', utils.jsToVal(err));
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
'Mk:load': values.FN_NATIVE(async ([key, toAccount]) => {
|
'Mk:load': values.FN_NATIVE(async ([key, option]) => {
|
||||||
utils.assertString(key);
|
utils.assertString(key);
|
||||||
const loadToAccount = toAccount ? toAccount.value : false;
|
if (option) {
|
||||||
|
utils.assertObject(option);
|
||||||
|
if (option.value.toAccount) {
|
||||||
|
utils.assertBoolean(option.value.toAccount);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const loadToAccount = option && option.value.toAccount ? option.value.toAccount.value : false;
|
||||||
return loadScriptStorage(loadToAccount, opts.scriptData, key.value).then(res => {
|
return loadScriptStorage(loadToAccount, opts.scriptData, key.value).then(res => {
|
||||||
return utils.jsToVal(res);
|
return utils.jsToVal(res);
|
||||||
}, err => {
|
}, err => {
|
||||||
|
|
Loading…
Reference in New Issue