feat(accounts): Update third-party account binding and unbinding

This commit is contained in:
web@ppanel 2025-02-10 21:39:28 +07:00
parent 4198871eef
commit 1841552b1b
49 changed files with 124 additions and 79 deletions

View File

@ -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": {

View File

@ -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": {

View File

@ -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": {

View File

@ -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": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
"80001": "وظیفه به‌طور موفقیت‌آمیز در صف قرار نگرفت، لطفاً بعداً دوباره تلاش کنید.",
"90001": "لطفاً حالت DEBUG را غیرفعال کرده و دوباره تلاش کنید.",
"90015": "این حساب به محدودیت ارسال امروز رسیده است، لطفاً فردا دوباره امتحان کنید",
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
},
"table": {

View File

@ -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": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "सत्यापन कोड गलत है, कृपया पुनः दर्ज करें।",
"80001": "कार्य सफलतापूर्वक कतार में नहीं जोड़ा गया, कृपया थोड़ी देर बाद पुनः प्रयास करें।",
"90001": "कृपया DEBUG मोड बंद करें और फिर पुनः प्रयास करें।",
"90015": "इस खाते ने आज की भेजने की सीमा पार कर ली है, कृपया कल फिर से प्रयास करें",
"undefined": "सिस्टम में त्रुटि हुई है, कृपया थोड़ी देर बाद पुनः प्रयास करें।"
},
"table": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "認証コードが間違っています。再入力してください。",
"80001": "タスクがキューに正常に追加されませんでした。しばらくしてから再試行してください。",
"90001": "DEBUGモードをオフにしてから再試行してください。",
"90015": "このアカウントは本日の送信限度に達しました。明日再度お試しください",
"undefined": "システムエラーが発生しました。しばらくしてから再試行してください。"
},
"table": {

View File

@ -49,6 +49,7 @@
"70001": "인증 코드가 잘못되었습니다. 다시 입력해 주세요.",
"80001": "작업이 큐에 성공적으로 추가되지 않았습니다. 잠시 후 다시 시도해 주세요.",
"90001": "DEBUG 모드를 끈 후 다시 시도해 주세요.",
"90015": "이 계정은 오늘 전송 한도에 도달했습니다. 내일 다시 시도해 주세요",
"undefined": "시스템에 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
},
"table": {

View File

@ -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": {

View File

@ -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": {

View File

@ -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": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "Код подтверждения неверен, пожалуйста, введите его снова.",
"80001": "Задача не была успешно добавлена в очередь, пожалуйста, попробуйте позже.",
"90001": "Пожалуйста, отключите режим DEBUG и попробуйте снова.",
"90015": "Этот аккаунт достиг лимита отправки на сегодня, попробуйте снова завтра",
"undefined": "Произошла ошибка в системе, пожалуйста, попробуйте позже."
},
"table": {

View File

@ -49,6 +49,7 @@
"70001": "รหัสยืนยันไม่ถูกต้อง กรุณาป้อนใหม่อีกครั้ง",
"80001": "งานไม่สำเร็จในการเข้าคิว กรุณาลองใหม่อีกครั้งในภายหลัง",
"90001": "กรุณาปิดโหมด DEBUG ก่อนลองใหม่อีกครั้ง",
"90015": "บัญชีนี้ถึงขีดจำกัดการส่งของวันนี้แล้ว กรุณาลองใหม่ในวันพรุ่งนี้",
"undefined": "ระบบเกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งในภายหลัง"
},
"table": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "Код перевірки неправильний, введіть його знову.",
"80001": "Завдання не вдалося додати до черги, спробуйте пізніше.",
"90001": "Вимкніть режим DEBUG і спробуйте знову.",
"90015": "Цей обліковий запис досяг денного ліміту надсилання, спробуйте знову завтра",
"undefined": "Сталася системна помилка, спробуйте пізніше."
},
"table": {

View File

@ -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": {

View File

@ -49,6 +49,7 @@
"70001": "验证码有误,请重新输入。",
"80001": "任务未成功加入队列,请稍后重试。",
"90001": "请关闭 DEBUG 模式后再试。",
"90015": "该账号已达今日发送次数上限,请明日再试",
"undefined": "系统发生错误,请稍后重试"
},
"table": {

View File

@ -49,6 +49,7 @@
"70001": "驗證碼有誤,請重新輸入。",
"80001": "任務未成功加入隊列,請稍後重試。",
"90001": "請關閉 DEBUG 模式後再試。",
"90015": "該帳號已達今日發送次數上限,請明日再試",
"undefined": "系統發生錯誤,請稍後重試"
},
"table": {

View File

@ -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'>

View File

@ -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ý"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -50,6 +50,8 @@
"60005": "حالت اشتراک تک کاربر از حد مجاز کاربران فراتر رفته است.",
"70001": "کد تأیید نادرست است، لطفاً دوباره وارد کنید.",
"80001": "وظیفه نتوانست به‌طور موفقیت‌آمیز به صف اضافه شود، لطفاً بعداً دوباره تلاش کنید.",
"90001": "لطفاً حالت DEBUG را غیرفعال کرده و دوباره امتحان کنید.",
"90015": "این حساب به حداکثر تعداد ارسال امروز رسیده است، لطفاً فردا دوباره امتحان کنید.",
"undefined": "خطایی در سیستم رخ داده است، لطفاً بعداً دوباره تلاش کنید."
},
"unlimited": "نامحدود"

View File

@ -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"

View File

@ -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é"

View File

@ -50,6 +50,8 @@
"60005": "सिंगल सब्सक्रिप्शन मोड में उपयोगकर्ता सीमा पार हो गई है।",
"70001": "सत्यापन कोड गलत है, कृपया पुनः दर्ज करें।",
"80001": "कार्य सफलतापूर्वक कतार में नहीं जोड़ा गया, कृपया थोड़ी देर बाद पुनः प्रयास करें।",
"90001": "कृपया DEBUG मोड को अक्षम करें और पुनः प्रयास करें।",
"90015": "इस खाते ने आज की भेजने की सीमा पार कर ली है, कृपया कल फिर से प्रयास करें",
"undefined": "सिस्टम में त्रुटि हुई है, कृपया थोड़ी देर बाद पुनः प्रयास करें।"
},
"unlimited": "असीमित"

View File

@ -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"

View File

@ -50,6 +50,8 @@
"60005": "シングルサブスクリプションモードではユーザー数の上限を超えました。",
"70001": "認証コードが間違っています。再入力してください。",
"80001": "タスクがキューに正常に追加されませんでした。しばらくしてから再試行してください。",
"90001": "DEBUGモードを無効にして、もう一度お試しください。",
"90015": "このアカウントは本日の送信回数制限に達しました。明日再度お試しください",
"undefined": "システムエラーが発生しました。しばらくしてから再試行してください。"
},
"unlimited": "無制限"

View File

@ -50,6 +50,8 @@
"60005": "단일 구독 모드가 사용자 한도를 초과했습니다.",
"70001": "인증 코드가 잘못되었습니다. 다시 입력해 주세요.",
"80001": "작업이 큐에 성공적으로 추가되지 않았습니다. 잠시 후 다시 시도해 주세요.",
"90001": "DEBUG 모드를 비활성화하고 다시 시도하세요.",
"90015": "이 계정은 오늘 전송 횟수 제한에 도달했습니다. 내일 다시 시도하세요.",
"undefined": "시스템에 오류가 발생했습니다. 잠시 후 다시 시도해 주세요."
},
"unlimited": "무제한"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -50,6 +50,8 @@
"60005": "Одиночный режим подписки превысил лимит пользователей.",
"70001": "Код подтверждения неверен, пожалуйста, введите его снова.",
"80001": "Задача не была успешно добавлена в очередь, пожалуйста, попробуйте позже.",
"90001": "Пожалуйста, отключите режим DEBUG и попробуйте снова.",
"90015": "Этот аккаунт достиг лимита отправки на сегодня, попробуйте снова завтра.",
"undefined": "Произошла ошибка в системе, пожалуйста, попробуйте позже."
},
"unlimited": "неограниченный"

View File

@ -50,6 +50,8 @@
"60005": "โหมดการสมัครสมาชิกเดี่ยวเกินขีดจำกัดจำนวนผู้ใช้แล้ว.",
"70001": "รหัสยืนยันไม่ถูกต้อง กรุณาใส่ใหม่อีกครั้ง",
"80001": "งานไม่สำเร็จในการเข้าคิว กรุณาลองใหม่อีกครั้งในภายหลัง",
"90001": "กรุณาปิดโหมด DEBUG แล้วลองอีกครั้ง",
"90015": "บัญชีนี้ถึงขีดจำกัดการส่งของวันนี้แล้ว กรุณาลองใหม่อีกครั้งในวันพรุ่งนี้",
"undefined": "ระบบเกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้งในภายหลัง"
},
"unlimited": "ไม่จำกัด"

View File

@ -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"

View File

@ -50,6 +50,8 @@
"60005": "Режим однієї підписки перевищив ліміт користувачів.",
"70001": "Код перевірки неправильний, будь ласка, введіть знову.",
"80001": "Завдання не вдалося додати до черги, будь ласка, спробуйте пізніше.",
"90001": "Будь ласка, вимкніть режим DEBUG та спробуйте знову.",
"90015": "Цей обліковий запис досяг ліміту надсилання на сьогодні, спробуйте знову завтра.",
"undefined": "Сталася системна помилка, будь ласка, спробуйте пізніше."
},
"unlimited": "необмежено"

View File

@ -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"

View File

@ -50,6 +50,8 @@
"60005": "单一订阅模式已超出用户上限。",
"70001": "验证码有误,请重新输入。",
"80001": "任务未成功加入队列,请稍后重试。",
"90001": "请关闭调试模式后重试",
"90015": "该账号今日发送次数已达上限,请明天再试",
"undefined": "系统发生错误,请稍后重试"
},
"unlimited": "无限制"

View File

@ -50,6 +50,8 @@
"60005": "單一訂閱模式已超出用戶上限。",
"70001": "驗證碼有誤,請重新輸入。",
"80001": "任務未成功加入隊列,請稍後重試。",
"90001": "請關閉調試模式後重試",
"90015": "該賬號今日發送次數已達上限,請明天再試",
"undefined": "系統發生錯誤,請稍後重試"
},
"unlimited": "無限制"

View File

@ -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;

View File

@ -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默认没有生成对象)