26 lines
871 B
TypeScript

import { importUserApi } from '@/core/userApi'
import { readFile } from '@/utils/fs'
import { log } from '@/utils/log'
import { toast } from '@/utils/tools'
export const handleImportScript = async(script: string) => {
await importUserApi(script).then(() => {
toast(global.i18n.t('user_api_import_success_tip'))
}).catch((error: any) => {
log.error(error.stack)
toast(global.i18n.t('user_api_import_failed_tip', { message: error.message }), 'long')
})
}
export const handleImportLocalFile = (path: string) => {
// toast(global.i18n.t('setting_backup_part_import_list_tip_unzip'))
void readFile(path).then(async script => {
if (script == null) throw new Error('Read file failed')
void handleImportScript(script)
}).catch((error: any) => {
toast(global.i18n.t('user_api_import_failed_tip', { message: error.message }), 'long')
})
}