mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 11:40:28 -05:00
✨ feat(accounts): Update third-party account binding and unbinding
This commit is contained in:
parent
4198871eef
commit
1841552b1b
@ -49,6 +49,7 @@
|
||||
"70001": "Ověřovací kód je nesprávný, zadejte ho prosím znovu.",
|
||||
"80001": "Úkol nebyl úspěšně přidán do fronty, zkuste to prosím později.",
|
||||
"90001": "Vypněte prosím režim DEBUG a zkuste to znovu.",
|
||||
"90015": "Tento účet dnes dosáhl limitu pro odesílání, zkuste to prosím znovu zítra",
|
||||
"undefined": "Došlo k chybě systému, zkuste to prosím později."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Der Bestätigungscode ist falsch, bitte erneut eingeben.",
|
||||
"80001": "Die Aufgabe wurde nicht erfolgreich in die Warteschlange aufgenommen, bitte versuchen Sie es später erneut.",
|
||||
"90001": "Bitte deaktivieren Sie den DEBUG-Modus und versuchen Sie es erneut.",
|
||||
"90015": "Dieses Konto hat das tägliche Sendelimit erreicht. Bitte versuchen Sie es morgen erneut",
|
||||
"undefined": "Es ist ein Systemfehler aufgetreten, bitte versuchen Sie es später erneut."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Incorrect verification code, please re-enter.",
|
||||
"80001": "Task was not successfully queued, please try again later.",
|
||||
"90001": "Please disable DEBUG mode and try again.",
|
||||
"90015": "This account has reached the limit of sending times today, please try again tomorrow.",
|
||||
"undefined": "An error occurred in the system, please try again later."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "El código de verificación es incorrecto, por favor ingréselo nuevamente.",
|
||||
"80001": "La tarea no se agregó exitosamente a la cola, por favor intente de nuevo más tarde.",
|
||||
"90001": "Por favor desactive el modo DEBUG e intente nuevamente.",
|
||||
"90015": "Esta cuenta ha alcanzado el límite de envíos de hoy, inténtelo de nuevo mañana",
|
||||
"undefined": "Ocurrió un error en el sistema, por favor intente más tarde."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "El código de verificación es incorrecto, por favor ingrésalo de nuevo.",
|
||||
"80001": "La tarea no se agregó exitosamente a la cola, por favor intenta de nuevo más tarde.",
|
||||
"90001": "Por favor desactiva el modo DEBUG e intenta de nuevo.",
|
||||
"90015": "Esta cuenta ha alcanzado el límite de envíos del día, intente nuevamente mañana",
|
||||
"undefined": "Ocurrió un error en el sistema, por favor intenta de nuevo más tarde."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"80001": "وظیفه بهطور موفقیتآمیز در صف قرار نگرفت، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"90001": "لطفاً حالت DEBUG را غیرفعال کرده و دوباره تلاش کنید.",
|
||||
"90015": "این حساب به محدودیت ارسال امروز رسیده است، لطفاً فردا دوباره امتحان کنید",
|
||||
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Vahvistuskoodi on virheellinen, syötä se uudelleen.",
|
||||
"80001": "Tehtävää ei lisätty jonoon, yritä myöhemmin uudelleen.",
|
||||
"90001": "Sulje DEBUG-tila ja yritä uudelleen.",
|
||||
"90015": "Tämä tili on saavuttanut päivittäisen lähetysrajan, yritä uudelleen huomenna",
|
||||
"undefined": "Järjestelmässä tapahtui virhe, yritä myöhemmin uudelleen."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Le code de vérification est incorrect, veuillez le ressaisir.",
|
||||
"80001": "La tâche n'a pas été ajoutée avec succès à la file d'attente, veuillez réessayer plus tard.",
|
||||
"90001": "Veuillez désactiver le mode DEBUG et réessayer.",
|
||||
"90015": "Ce compte a atteint la limite d'envoi du jour, veuillez réessayer demain",
|
||||
"undefined": "Une erreur système est survenue, veuillez réessayer plus tard."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "सत्यापन कोड गलत है, कृपया पुनः दर्ज करें।",
|
||||
"80001": "कार्य सफलतापूर्वक कतार में नहीं जोड़ा गया, कृपया थोड़ी देर बाद पुनः प्रयास करें।",
|
||||
"90001": "कृपया DEBUG मोड बंद करें और फिर पुनः प्रयास करें।",
|
||||
"90015": "इस खाते ने आज की भेजने की सीमा पार कर ली है, कृपया कल फिर से प्रयास करें",
|
||||
"undefined": "सिस्टम में त्रुटि हुई है, कृपया थोड़ी देर बाद पुनः प्रयास करें।"
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "A megerősítő kód hibás, kérjük, írja be újra.",
|
||||
"80001": "A feladat nem került sikeresen a sorba, kérjük, próbálja meg később újra.",
|
||||
"90001": "Kérjük, kapcsolja ki a DEBUG módot, majd próbálja újra.",
|
||||
"90015": "Ez a fiók elérte a mai küldési limitet, kérjük próbálja újra holnap",
|
||||
"undefined": "Rendszerhiba történt, kérjük, próbálja meg később újra."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "認証コードが間違っています。再入力してください。",
|
||||
"80001": "タスクがキューに正常に追加されませんでした。しばらくしてから再試行してください。",
|
||||
"90001": "DEBUGモードをオフにしてから再試行してください。",
|
||||
"90015": "このアカウントは本日の送信限度に達しました。明日再度お試しください",
|
||||
"undefined": "システムエラーが発生しました。しばらくしてから再試行してください。"
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "인증 코드가 잘못되었습니다. 다시 입력해 주세요.",
|
||||
"80001": "작업이 큐에 성공적으로 추가되지 않았습니다. 잠시 후 다시 시도해 주세요.",
|
||||
"90001": "DEBUG 모드를 끈 후 다시 시도해 주세요.",
|
||||
"90015": "이 계정은 오늘 전송 한도에 도달했습니다. 내일 다시 시도해 주세요",
|
||||
"undefined": "시스템에 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Verifikasjonskoden er feil, vennligst skriv den inn på nytt.",
|
||||
"80001": "Oppgaven ble ikke vellykket lagt til i køen, vennligst prøv igjen senere.",
|
||||
"90001": "Vennligst deaktiver DEBUG-modus og prøv igjen.",
|
||||
"90015": "Denne kontoen har nådd dagens sendingsgrense, prøv igjen i morgen",
|
||||
"undefined": "Det oppstod en systemfeil, vennligst prøv igjen senere."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Kod weryfikacyjny jest nieprawidłowy, wprowadź ponownie.",
|
||||
"80001": "Zadanie nie zostało pomyślnie dodane do kolejki, spróbuj ponownie później.",
|
||||
"90001": "Wyłącz tryb DEBUG i spróbuj ponownie.",
|
||||
"90015": "To konto osiągnęło dzienny limit wysyłania, spróbuj ponownie jutro",
|
||||
"undefined": "Wystąpił błąd systemu, spróbuj ponownie później."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Código de verificação incorreto, por favor, digite novamente.",
|
||||
"80001": "A tarefa não foi adicionada à fila com sucesso, por favor, tente novamente mais tarde.",
|
||||
"90001": "Por favor, desative o modo DEBUG e tente novamente.",
|
||||
"90015": "Esta conta atingiu o limite de envios do dia, tente novamente amanhã",
|
||||
"undefined": "Ocorreu um erro no sistema, por favor, tente novamente mais tarde."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Codul de verificare este incorect, vă rugăm să îl introduceți din nou.",
|
||||
"80001": "Sarcina nu a fost adăugată cu succes în coadă, vă rugăm să încercați din nou mai târziu.",
|
||||
"90001": "Vă rugăm să dezactivați modul DEBUG și să încercați din nou.",
|
||||
"90015": "Acest cont a atins limita de trimitere pentru astăzi, încercați din nou mâine",
|
||||
"undefined": "A apărut o eroare în sistem, vă rugăm să încercați din nou mai târziu."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Код подтверждения неверен, пожалуйста, введите его снова.",
|
||||
"80001": "Задача не была успешно добавлена в очередь, пожалуйста, попробуйте позже.",
|
||||
"90001": "Пожалуйста, отключите режим DEBUG и попробуйте снова.",
|
||||
"90015": "Этот аккаунт достиг лимита отправки на сегодня, попробуйте снова завтра",
|
||||
"undefined": "Произошла ошибка в системе, пожалуйста, попробуйте позже."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "รหัสยืนยันไม่ถูกต้อง กรุณาป้อนใหม่อีกครั้ง",
|
||||
"80001": "งานไม่สำเร็จในการเข้าคิว กรุณาลองใหม่อีกครั้งในภายหลัง",
|
||||
"90001": "กรุณาปิดโหมด DEBUG ก่อนลองใหม่อีกครั้ง",
|
||||
"90015": "บัญชีนี้ถึงขีดจำกัดการส่งของวันนี้แล้ว กรุณาลองใหม่ในวันพรุ่งนี้",
|
||||
"undefined": "ระบบเกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งในภายหลัง"
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Doğrulama kodu hatalı, lütfen tekrar girin.",
|
||||
"80001": "Görev kuyruğa başarıyla eklenemedi, lütfen daha sonra tekrar deneyin.",
|
||||
"90001": "Lütfen DEBUG modunu kapatıp tekrar deneyin.",
|
||||
"90015": "Bu hesap bugünkü gönderim limitine ulaştı, lütfen yarın tekrar deneyin",
|
||||
"undefined": "Sistem hatası oluştu, lütfen daha sonra tekrar deneyin."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Код перевірки неправильний, введіть його знову.",
|
||||
"80001": "Завдання не вдалося додати до черги, спробуйте пізніше.",
|
||||
"90001": "Вимкніть режим DEBUG і спробуйте знову.",
|
||||
"90015": "Цей обліковий запис досяг денного ліміту надсилання, спробуйте знову завтра",
|
||||
"undefined": "Сталася системна помилка, спробуйте пізніше."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "Mã xác nhận không chính xác, vui lòng nhập lại.",
|
||||
"80001": "Nhiệm vụ không được thêm vào hàng đợi thành công, vui lòng thử lại sau.",
|
||||
"90001": "Vui lòng tắt chế độ DEBUG trước khi thử lại.",
|
||||
"90015": "Tài khoản này đã đạt đến giới hạn gửi của ngày hôm nay, vui lòng thử lại vào ngày mai",
|
||||
"undefined": "Hệ thống xảy ra lỗi, vui lòng thử lại sau."
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "验证码有误,请重新输入。",
|
||||
"80001": "任务未成功加入队列,请稍后重试。",
|
||||
"90001": "请关闭 DEBUG 模式后再试。",
|
||||
"90015": "该账号已达今日发送次数上限,请明日再试",
|
||||
"undefined": "系统发生错误,请稍后重试"
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -49,6 +49,7 @@
|
||||
"70001": "驗證碼有誤,請重新輸入。",
|
||||
"80001": "任務未成功加入隊列,請稍後重試。",
|
||||
"90001": "請關閉 DEBUG 模式後再試。",
|
||||
"90015": "該帳號已達今日發送次數上限,請明日再試",
|
||||
"undefined": "系統發生錯誤,請稍後重試"
|
||||
},
|
||||
"table": {
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
import SendCode from '@/app/auth/send-code';
|
||||
import useGlobalStore from '@/config/use-global';
|
||||
import { bindOAuth } from '@/services/user/user';
|
||||
import { bindOAuth, unbindOAuth, updateBindEmail, updateBindMobile } from '@/services/user/user';
|
||||
import { zodResolver } from '@hookform/resolvers/zod';
|
||||
import { Button } from '@workspace/ui/components/button';
|
||||
import { Card, CardContent, CardHeader, CardTitle } from '@workspace/ui/components/card';
|
||||
@ -37,9 +37,9 @@ function MobileBindDialog({
|
||||
const [open, setOpen] = useState(false);
|
||||
|
||||
const formSchema = z.object({
|
||||
telephone_area_code: z.string().min(1, 'Area code is required'),
|
||||
telephone: z.string().min(5, 'Phone number is required'),
|
||||
telephone_code: z.string().min(4, 'Verification code is required'),
|
||||
area_code: z.string().min(1, 'Area code is required'),
|
||||
mobile: z.string().min(5, 'Phone number is required'),
|
||||
code: z.string().min(4, 'Verification code is required'),
|
||||
});
|
||||
|
||||
type MobileBindFormValues = z.infer<typeof formSchema>;
|
||||
@ -47,15 +47,15 @@ function MobileBindDialog({
|
||||
const form = useForm<MobileBindFormValues>({
|
||||
resolver: zodResolver(formSchema),
|
||||
defaultValues: {
|
||||
// @ts-ignore
|
||||
telephone_area_code: method?.area_code || '1',
|
||||
telephone: method?.auth_identifier || '',
|
||||
telephone_code: '',
|
||||
area_code: method?.area_code || '1',
|
||||
mobile: method?.auth_identifier || '',
|
||||
code: '',
|
||||
},
|
||||
});
|
||||
|
||||
const onSubmit = async (values: MobileBindFormValues) => {
|
||||
try {
|
||||
await updateBindMobile(values);
|
||||
toast.success(t('bindSuccess'));
|
||||
onSuccess();
|
||||
setOpen(false);
|
||||
@ -75,14 +75,14 @@ function MobileBindDialog({
|
||||
<form onSubmit={form.handleSubmit(onSubmit)} className='space-y-4'>
|
||||
<FormField
|
||||
control={form.control}
|
||||
name='telephone'
|
||||
name='mobile'
|
||||
render={({ field }) => (
|
||||
<FormItem>
|
||||
<FormControl>
|
||||
<div className='flex'>
|
||||
<FormField
|
||||
control={form.control}
|
||||
name='telephone_area_code'
|
||||
name='area_code'
|
||||
render={({ field }) => (
|
||||
<FormItem>
|
||||
<FormControl>
|
||||
@ -93,7 +93,7 @@ function MobileBindDialog({
|
||||
value={field.value}
|
||||
onChange={(value) => {
|
||||
if (value.phone) {
|
||||
form.setValue('telephone_area_code', value.phone);
|
||||
form.setValue(field.name, value.phone);
|
||||
}
|
||||
}}
|
||||
/>
|
||||
@ -117,7 +117,7 @@ function MobileBindDialog({
|
||||
|
||||
<FormField
|
||||
control={form.control}
|
||||
name='telephone_code'
|
||||
name='code'
|
||||
render={({ field }) => (
|
||||
<FormItem>
|
||||
<FormControl>
|
||||
@ -126,8 +126,9 @@ function MobileBindDialog({
|
||||
<SendCode
|
||||
type='phone'
|
||||
params={{
|
||||
...form.getValues(),
|
||||
type: 2,
|
||||
telephone_area_code: form.getValues().area_code,
|
||||
telephone: form.getValues().mobile,
|
||||
type: 1,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
@ -195,14 +196,13 @@ export default function ThirdPartyAccounts() {
|
||||
name: 'GitHub',
|
||||
type: 'OAuth',
|
||||
},
|
||||
];
|
||||
// .filter((account) => oauth_methods?.includes(account.id));
|
||||
].filter((account) => oauth_methods?.includes(account.id));
|
||||
|
||||
const [editValues, setEditValues] = useState<Record<string, any>>({});
|
||||
|
||||
const handleBasicAccountUpdate = async (account: (typeof accounts)[0], value: string) => {
|
||||
if (account.id === 'email') {
|
||||
// TODO: Create a new email auth or update the existing one
|
||||
await updateBindEmail({ email: value });
|
||||
await getUserInfo();
|
||||
toast.success(t('updateSuccess'));
|
||||
}
|
||||
@ -213,8 +213,7 @@ export default function ThirdPartyAccounts() {
|
||||
(auth) => auth.auth_type === account.id,
|
||||
)?.auth_identifier;
|
||||
if (isBound) {
|
||||
// unbindOAuth
|
||||
// await unbindOAuth(account.id);
|
||||
await unbindOAuth({ method: account.id });
|
||||
await getUserInfo();
|
||||
} else {
|
||||
const res = await bindOAuth({
|
||||
@ -222,7 +221,7 @@ export default function ThirdPartyAccounts() {
|
||||
redirect: `${window.location.origin}/bind/${account.id}`,
|
||||
});
|
||||
if (res.data?.data?.url) {
|
||||
window.location.href = res.data.data.url;
|
||||
window.location.href = res.data.data.redirect;
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -239,9 +238,20 @@ export default function ThirdPartyAccounts() {
|
||||
const method = user?.auth_methods?.find((auth) => auth.auth_type === account.id);
|
||||
const isEditing = account.id === 'email';
|
||||
const currentValue = method?.auth_identifier || editValues[account.id];
|
||||
const displayValue = isEditing
|
||||
? currentValue
|
||||
: method?.auth_identifier || t(`${account.id}.description`);
|
||||
let displayValue = '';
|
||||
|
||||
switch (account.id) {
|
||||
case 'email':
|
||||
displayValue = isEditing ? currentValue : method?.auth_identifier || '';
|
||||
break;
|
||||
case 'mobile':
|
||||
displayValue =
|
||||
`${method?.area_code || ''}${method?.auth_identifier || ''}` ||
|
||||
t(`${account.id}.description`);
|
||||
break;
|
||||
default:
|
||||
displayValue = method?.auth_identifier || t(`${account.id}.description`);
|
||||
}
|
||||
|
||||
return (
|
||||
<div key={account.id} className='flex w-full flex-col gap-2'>
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Režim jediné předplatné překročil limit uživatelů.",
|
||||
"70001": "Ověřovací kód je nesprávný, zadejte ho prosím znovu.",
|
||||
"80001": "Úkol nebyl úspěšně přidán do fronty, zkuste to prosím později.",
|
||||
"90001": "Vypněte prosím režim DEBUG a zkuste to znovu.",
|
||||
"90015": "Tento účet dosáhl dnešního limitu odesílání, zkuste to prosím zítra znovu",
|
||||
"undefined": "Došlo k chybě systému, zkuste to prosím později."
|
||||
},
|
||||
"unlimited": "neomezený"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Im Ein-Abonnement-Modus wurde das Benutzerlimit überschritten.",
|
||||
"70001": "Der Bestätigungscode ist falsch, bitte erneut eingeben.",
|
||||
"80001": "Die Aufgabe konnte nicht erfolgreich in die Warteschlange aufgenommen werden, bitte versuchen Sie es später erneut.",
|
||||
"90001": "Bitte deaktivieren Sie den DEBUG-Modus und versuchen Sie es erneut.",
|
||||
"90015": "Dieses Konto hat das tägliche Sendelimit erreicht. Bitte versuchen Sie es morgen erneut",
|
||||
"undefined": "Es ist ein Systemfehler aufgetreten, bitte versuchen Sie es später erneut."
|
||||
},
|
||||
"unlimited": "Unbegrenzt"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Single subscription mode has exceeded user limit.",
|
||||
"70001": "Incorrect verification code, please re-enter.",
|
||||
"80001": "Task could not be successfully added to the queue, please try again later.",
|
||||
"90001": "Please disable DEBUG mode and try again.",
|
||||
"90015": "This account has reached the limit of sending times today, please try again tomorrow.",
|
||||
"undefined": "An error occurred in the system, please try again later."
|
||||
},
|
||||
"unlimited": "Unlimited"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "El modo de suscripción única ha excedido el límite de usuarios.",
|
||||
"70001": "El código de verificación es incorrecto, por favor ingréselo de nuevo.",
|
||||
"80001": "La tarea no se agregó exitosamente a la cola, por favor intente de nuevo más tarde.",
|
||||
"90001": "Por favor, desactive el modo DEBUG e inténtelo de nuevo.",
|
||||
"90015": "Esta cuenta ha alcanzado el límite de envíos del día, por favor inténtelo de nuevo mañana",
|
||||
"undefined": "Ocurrió un error en el sistema, por favor intente de nuevo más tarde."
|
||||
},
|
||||
"unlimited": "Ilimitado"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "El modo de suscripción única ha excedido el límite de usuarios.",
|
||||
"70001": "El código de verificación es incorrecto, por favor ingrésalo de nuevo.",
|
||||
"80001": "La tarea no se agregó exitosamente a la cola, por favor intenta de nuevo más tarde.",
|
||||
"90001": "Por favor, desactiva el modo DEBUG e intenta de nuevo.",
|
||||
"90015": "Esta cuenta ha alcanzado el límite de envíos del día, por favor inténtelo de nuevo mañana",
|
||||
"undefined": "Ocurrió un error en el sistema, por favor intenta de nuevo más tarde."
|
||||
},
|
||||
"unlimited": "Ilimitado"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "حالت اشتراک تک کاربر از حد مجاز کاربران فراتر رفته است.",
|
||||
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
|
||||
"80001": "وظیفه نتوانست بهطور موفقیتآمیز به صف اضافه شود، لطفاً بعداً دوباره تلاش کنید.",
|
||||
"90001": "لطفاً حالت DEBUG را غیرفعال کرده و دوباره امتحان کنید.",
|
||||
"90015": "این حساب به حداکثر تعداد ارسال امروز رسیده است، لطفاً فردا دوباره امتحان کنید.",
|
||||
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
|
||||
},
|
||||
"unlimited": "نامحدود"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Yksittäisen tilauksen tila on ylittänyt käyttäjämäärän rajan.",
|
||||
"70001": "Vahvistuskoodi on virheellinen, syötä se uudelleen.",
|
||||
"80001": "Tehtävää ei lisätty jonoon, yritä myöhemmin uudelleen.",
|
||||
"90001": "Poista DEBUG-tila käytöstä ja yritä uudelleen.",
|
||||
"90015": "Tämä tili on saavuttanut päivittäisen lähetysrajan, yritä uudelleen huomenna.",
|
||||
"undefined": "Järjestelmässä tapahtui virhe, yritä myöhemmin uudelleen."
|
||||
},
|
||||
"unlimited": "rajoittamaton"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Le mode d'abonnement unique a dépassé la limite d'utilisateurs.",
|
||||
"70001": "Le code de vérification est incorrect, veuillez le ressaisir.",
|
||||
"80001": "La tâche n'a pas été ajoutée avec succès à la file d'attente, veuillez réessayer plus tard.",
|
||||
"90001": "Veuillez désactiver le mode DEBUG et réessayer.",
|
||||
"90015": "Ce compte a atteint la limite d'envoi quotidienne, veuillez réessayer demain.",
|
||||
"undefined": "Une erreur système s'est produite, veuillez réessayer plus tard."
|
||||
},
|
||||
"unlimited": "illimité"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "सिंगल सब्सक्रिप्शन मोड में उपयोगकर्ता सीमा पार हो गई है।",
|
||||
"70001": "सत्यापन कोड गलत है, कृपया पुनः दर्ज करें।",
|
||||
"80001": "कार्य सफलतापूर्वक कतार में नहीं जोड़ा गया, कृपया थोड़ी देर बाद पुनः प्रयास करें।",
|
||||
"90001": "कृपया DEBUG मोड को अक्षम करें और पुनः प्रयास करें।",
|
||||
"90015": "इस खाते ने आज की भेजने की सीमा पार कर ली है, कृपया कल फिर से प्रयास करें",
|
||||
"undefined": "सिस्टम में त्रुटि हुई है, कृपया थोड़ी देर बाद पुनः प्रयास करें।"
|
||||
},
|
||||
"unlimited": "असीमित"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Az egyedi előfizetés mód túllépte a felhasználói limitet.",
|
||||
"70001": "A megerősítő kód hibás, kérjük, írja be újra.",
|
||||
"80001": "A feladat nem került sikeresen a sorba, kérjük, próbálja meg később újra.",
|
||||
"90001": "Kérjük, kapcsolja ki a DEBUG módot, és próbálja újra.",
|
||||
"90015": "Ez a fiók elérte a mai küldési limitet, kérjük próbálja újra holnap.",
|
||||
"undefined": "Rendszerhiba történt, kérjük, próbálja meg később újra."
|
||||
},
|
||||
"unlimited": "korlátlan"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "シングルサブスクリプションモードではユーザー数の上限を超えました。",
|
||||
"70001": "認証コードが間違っています。再入力してください。",
|
||||
"80001": "タスクがキューに正常に追加されませんでした。しばらくしてから再試行してください。",
|
||||
"90001": "DEBUGモードを無効にして、もう一度お試しください。",
|
||||
"90015": "このアカウントは本日の送信回数制限に達しました。明日再度お試しください",
|
||||
"undefined": "システムエラーが発生しました。しばらくしてから再試行してください。"
|
||||
},
|
||||
"unlimited": "無制限"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "단일 구독 모드가 사용자 한도를 초과했습니다.",
|
||||
"70001": "인증 코드가 잘못되었습니다. 다시 입력해 주세요.",
|
||||
"80001": "작업이 큐에 성공적으로 추가되지 않았습니다. 잠시 후 다시 시도해 주세요.",
|
||||
"90001": "DEBUG 모드를 비활성화하고 다시 시도하세요.",
|
||||
"90015": "이 계정은 오늘 전송 횟수 제한에 도달했습니다. 내일 다시 시도하세요.",
|
||||
"undefined": "시스템에 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
|
||||
},
|
||||
"unlimited": "무제한"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Enkelt abonnementsmodus har overskredet brukergrensen.",
|
||||
"70001": "Verifikasjonskoden er feil, vennligst skriv inn på nytt.",
|
||||
"80001": "Oppgaven ble ikke vellykket lagt til i køen, vennligst prøv igjen senere.",
|
||||
"90001": "Deaktiver DEBUG-modus og prøv igjen.",
|
||||
"90015": "Denne kontoen har nådd dagens sendingsgrense, vennligst prøv igjen i morgen.",
|
||||
"undefined": "Det oppstod en systemfeil, vennligst prøv igjen senere."
|
||||
},
|
||||
"unlimited": "ubegrenset"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Tryb pojedynczej subskrypcji przekroczył limit użytkowników.",
|
||||
"70001": "Kod weryfikacyjny jest nieprawidłowy, wprowadź go ponownie.",
|
||||
"80001": "Zadanie nie zostało pomyślnie dodane do kolejki, spróbuj ponownie później.",
|
||||
"90001": "Wyłącz tryb DEBUG i spróbuj ponownie.",
|
||||
"90015": "To konto osiągnęło dzienny limit wysyłania, spróbuj ponownie jutro.",
|
||||
"undefined": "Wystąpił błąd systemu, spróbuj ponownie później."
|
||||
},
|
||||
"unlimited": "nieograniczony"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "O modo de assinatura única excedeu o limite de usuários.",
|
||||
"70001": "O código de verificação está incorreto, por favor, digite novamente.",
|
||||
"80001": "A tarefa não foi adicionada à fila com sucesso, por favor, tente novamente mais tarde.",
|
||||
"90001": "Por favor, desative o modo DEBUG e tente novamente.",
|
||||
"90015": "Esta conta atingiu o limite de envios do dia, por favor tente novamente amanhã",
|
||||
"undefined": "Ocorreu um erro no sistema, por favor, tente novamente mais tarde."
|
||||
},
|
||||
"unlimited": "ilimitado"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Modul de abonament unic a depășit limita de utilizatori.",
|
||||
"70001": "Codul de verificare este incorect, vă rugăm să îl introduceți din nou.",
|
||||
"80001": "Sarcina nu a fost adăugată cu succes în coadă, vă rugăm să încercați din nou mai târziu.",
|
||||
"90001": "Vă rugăm să dezactivați modul DEBUG și să încercați din nou.",
|
||||
"90015": "Acest cont a atins limita de trimitere pentru astăzi, încercați din nou mâine.",
|
||||
"undefined": "A apărut o eroare în sistem, vă rugăm să încercați din nou mai târziu."
|
||||
},
|
||||
"unlimited": "nelimitat"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Одиночный режим подписки превысил лимит пользователей.",
|
||||
"70001": "Код подтверждения неверен, пожалуйста, введите его снова.",
|
||||
"80001": "Задача не была успешно добавлена в очередь, пожалуйста, попробуйте позже.",
|
||||
"90001": "Пожалуйста, отключите режим DEBUG и попробуйте снова.",
|
||||
"90015": "Этот аккаунт достиг лимита отправки на сегодня, попробуйте снова завтра.",
|
||||
"undefined": "Произошла ошибка в системе, пожалуйста, попробуйте позже."
|
||||
},
|
||||
"unlimited": "неограниченный"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "โหมดการสมัครสมาชิกเดี่ยวเกินขีดจำกัดจำนวนผู้ใช้แล้ว.",
|
||||
"70001": "รหัสยืนยันไม่ถูกต้อง กรุณาใส่ใหม่อีกครั้ง",
|
||||
"80001": "งานไม่สำเร็จในการเข้าคิว กรุณาลองใหม่อีกครั้งในภายหลัง",
|
||||
"90001": "กรุณาปิดโหมด DEBUG แล้วลองอีกครั้ง",
|
||||
"90015": "บัญชีนี้ถึงขีดจำกัดการส่งของวันนี้แล้ว กรุณาลองใหม่อีกครั้งในวันพรุ่งนี้",
|
||||
"undefined": "ระบบเกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งในภายหลัง"
|
||||
},
|
||||
"unlimited": "ไม่จำกัด"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Tekli abonelik moduğu kullanıcı sınırını aştı.",
|
||||
"70001": "Doğrulama kodu hatalı, lütfen tekrar girin.",
|
||||
"80001": "Görev sıraya başarıyla eklenemedi, lütfen daha sonra tekrar deneyin.",
|
||||
"90001": "Lütfen DEBUG modunu devre dışı bırakın ve tekrar deneyin.",
|
||||
"90015": "Bu hesap bugünkü gönderim limitine ulaştı, lütfen yarın tekrar deneyin.",
|
||||
"undefined": "Sistem hatası oluştu, lütfen daha sonra tekrar deneyin."
|
||||
},
|
||||
"unlimited": "sınırsız"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Режим однієї підписки перевищив ліміт користувачів.",
|
||||
"70001": "Код перевірки неправильний, будь ласка, введіть знову.",
|
||||
"80001": "Завдання не вдалося додати до черги, будь ласка, спробуйте пізніше.",
|
||||
"90001": "Будь ласка, вимкніть режим DEBUG та спробуйте знову.",
|
||||
"90015": "Цей обліковий запис досяг ліміту надсилання на сьогодні, спробуйте знову завтра.",
|
||||
"undefined": "Сталася системна помилка, будь ласка, спробуйте пізніше."
|
||||
},
|
||||
"unlimited": "необмежено"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "Chế độ đăng ký đơn đã vượt quá giới hạn người dùng.",
|
||||
"70001": "Mã xác nhận không chính xác, vui lòng nhập lại.",
|
||||
"80001": "Nhiệm vụ không được thêm vào hàng đợi thành công, vui lòng thử lại sau.",
|
||||
"90001": "Vui lòng tắt chế độ DEBUG và thử lại.",
|
||||
"90015": "Tài khoản này đã đạt giới hạn gửi trong ngày, vui lòng thử lại vào ngày mai.",
|
||||
"undefined": "Hệ thống xảy ra lỗi, vui lòng thử lại sau."
|
||||
},
|
||||
"unlimited": "không giới hạn"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "单一订阅模式已超出用户上限。",
|
||||
"70001": "验证码有误,请重新输入。",
|
||||
"80001": "任务未成功加入队列,请稍后重试。",
|
||||
"90001": "请关闭调试模式后重试",
|
||||
"90015": "该账号今日发送次数已达上限,请明天再试",
|
||||
"undefined": "系统发生错误,请稍后重试"
|
||||
},
|
||||
"unlimited": "无限制"
|
||||
|
||||
@ -50,6 +50,8 @@
|
||||
"60005": "單一訂閱模式已超出用戶上限。",
|
||||
"70001": "驗證碼有誤,請重新輸入。",
|
||||
"80001": "任務未成功加入隊列,請稍後重試。",
|
||||
"90001": "請關閉調試模式後重試",
|
||||
"90015": "該賬號今日發送次數已達上限,請明天再試",
|
||||
"undefined": "系統發生錯誤,請稍後重試"
|
||||
},
|
||||
"unlimited": "無限制"
|
||||
|
||||
30
apps/user/services/user/typings.d.ts
vendored
30
apps/user/services/user/typings.d.ts
vendored
@ -70,16 +70,6 @@ declare namespace API {
|
||||
enabled: boolean;
|
||||
};
|
||||
|
||||
type BindEmailRequest = {
|
||||
email: string;
|
||||
};
|
||||
|
||||
type BindMobileRequest = {
|
||||
area_code: string;
|
||||
mobile: string;
|
||||
code: string;
|
||||
};
|
||||
|
||||
type BindOAuthCallbackRequest = {
|
||||
method: string;
|
||||
callback: Record<string, any>;
|
||||
@ -99,16 +89,6 @@ declare namespace API {
|
||||
expired_at: number;
|
||||
};
|
||||
|
||||
type ChangebindEmailRequest = {
|
||||
email: string;
|
||||
};
|
||||
|
||||
type ChangebindMobileRequest = {
|
||||
area_code: string;
|
||||
mobile: string;
|
||||
code: string;
|
||||
};
|
||||
|
||||
type CheckoutOrderRequest = {
|
||||
orderNo: string;
|
||||
};
|
||||
@ -748,6 +728,16 @@ declare namespace API {
|
||||
id: number;
|
||||
};
|
||||
|
||||
type UpdateBindEmailRequest = {
|
||||
email: string;
|
||||
};
|
||||
|
||||
type UpdateBindMobileRequest = {
|
||||
area_code: string;
|
||||
mobile: string;
|
||||
code: string;
|
||||
};
|
||||
|
||||
type UpdateUserNotifyRequest = {
|
||||
enable_email_notify: boolean;
|
||||
enable_telegram_notify: boolean;
|
||||
|
||||
@ -42,10 +42,13 @@ export async function queryUserBalanceLog(options?: { [key: string]: any }) {
|
||||
);
|
||||
}
|
||||
|
||||
/** Bind Email POST /v1/public/user/bind_email */
|
||||
export async function bindEmail(body: API.BindEmailRequest, options?: { [key: string]: any }) {
|
||||
/** Update Bind Email PUT /v1/public/user/bind_email */
|
||||
export async function updateBindEmail(
|
||||
body: API.UpdateBindEmailRequest,
|
||||
options?: { [key: string]: any },
|
||||
) {
|
||||
return request<API.Response & { data?: any }>('/v1/public/user/bind_email', {
|
||||
method: 'POST',
|
||||
method: 'PUT',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
@ -54,10 +57,13 @@ export async function bindEmail(body: API.BindEmailRequest, options?: { [key: st
|
||||
});
|
||||
}
|
||||
|
||||
/** Bind Mobile POST /v1/public/user/bind_mobile */
|
||||
export async function bindMobile(body: API.BindMobileRequest, options?: { [key: string]: any }) {
|
||||
/** Update Bind Mobile PUT /v1/public/user/bind_mobile */
|
||||
export async function updateBindMobile(
|
||||
body: API.UpdateBindMobileRequest,
|
||||
options?: { [key: string]: any },
|
||||
) {
|
||||
return request<API.Response & { data?: any }>('/v1/public/user/bind_mobile', {
|
||||
method: 'POST',
|
||||
method: 'PUT',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
@ -104,36 +110,6 @@ export async function bindTelegram(options?: { [key: string]: any }) {
|
||||
);
|
||||
}
|
||||
|
||||
/** Change Bind Email POST /v1/public/user/change_bind_email */
|
||||
export async function changebindEmail(
|
||||
body: API.ChangebindEmailRequest,
|
||||
options?: { [key: string]: any },
|
||||
) {
|
||||
return request<API.Response & { data?: any }>('/v1/public/user/change_bind_email', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
data: body,
|
||||
...(options || {}),
|
||||
});
|
||||
}
|
||||
|
||||
/** Change Bind Mobile POST /v1/public/user/change_bind_mobile */
|
||||
export async function changebindMobile(
|
||||
body: API.ChangebindMobileRequest,
|
||||
options?: { [key: string]: any },
|
||||
) {
|
||||
return request<API.Response & { data?: any }>('/v1/public/user/change_bind_mobile', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
data: body,
|
||||
...(options || {}),
|
||||
});
|
||||
}
|
||||
|
||||
/** Query User Commission Log GET /v1/public/user/commission_log */
|
||||
export async function queryUserCommissionLog(
|
||||
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user