refactor: enhance SystemSetting submission logic and handle empty WorkerUrl
This commit is contained in:
@@ -203,10 +203,13 @@ const SystemSetting = () => {
|
|||||||
|
|
||||||
const submitWorker = async () => {
|
const submitWorker = async () => {
|
||||||
let WorkerUrl = removeTrailingSlash(inputs.WorkerUrl);
|
let WorkerUrl = removeTrailingSlash(inputs.WorkerUrl);
|
||||||
await updateOptions([
|
const options = [
|
||||||
{ key: 'WorkerUrl', value: WorkerUrl },
|
{ key: 'WorkerUrl', value: WorkerUrl },
|
||||||
{ key: 'WorkerValidKey', value: inputs.WorkerValidKey },
|
]
|
||||||
]);
|
if (inputs.WorkerValidKey !== '' || WorkerUrl === '') {
|
||||||
|
options.push({ key: 'WorkerValidKey', value: inputs.WorkerValidKey });
|
||||||
|
}
|
||||||
|
await updateOptions(options);
|
||||||
};
|
};
|
||||||
|
|
||||||
const submitPayAddress = async () => {
|
const submitPayAddress = async () => {
|
||||||
|
|||||||
@@ -143,6 +143,7 @@ export function openPage(url) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function removeTrailingSlash(url) {
|
export function removeTrailingSlash(url) {
|
||||||
|
if (!url) return '';
|
||||||
if (url.endsWith('/')) {
|
if (url.endsWith('/')) {
|
||||||
return url.slice(0, -1);
|
return url.slice(0, -1);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user