sync application settings

This commit is contained in:
MaysWind
2025-06-29 20:25:21 +08:00
parent 1eb997d2c0
commit 90e862fbb1
42 changed files with 1773 additions and 81 deletions
+15
View File
@@ -2,6 +2,9 @@ import axios, { type AxiosRequestConfig, type AxiosRequestHeaders, type AxiosRes
import type { ApiResponse } from '@/core/api.ts';
import type {
ApplicationCloudSetting
} from '@/core/setting.ts';
import {
TransactionType
} from '@/core/transaction.ts';
@@ -119,6 +122,9 @@ import type {
UserProfileUpdateRequest,
UserProfileUpdateResponse
} from '@/models/user.ts';
import type {
UserApplicationCloudSettingsUpdateRequest
} from '@/models/user_app_cloud_setting.ts';
import {
getCurrentToken,
@@ -308,6 +314,15 @@ export default {
resendVerifyEmailByLoginedUser: (): ApiResponsePromise<boolean> => {
return axios.post<ApiResponse<boolean>>('v1/users/verify_email/resend.json');
},
getUserApplicationCloudSettings: (): ApiResponsePromise<ApplicationCloudSetting[] | false> => {
return axios.get<ApiResponse<ApplicationCloudSetting[] | false>>('v1/users/settings/cloud/get.json');
},
updateUserApplicationCloudSettings: (req: UserApplicationCloudSettingsUpdateRequest): ApiResponsePromise<boolean> => {
return axios.post<ApiResponse<boolean>>('v1/users/settings/cloud/update.json', req);
},
disableUserApplicationCloudSettings: (): ApiResponsePromise<boolean> => {
return axios.post<ApiResponse<boolean>>('v1/users/settings/cloud/disable.json');
},
get2FAStatus: (): ApiResponsePromise<TwoFactorStatusResponse> => {
return axios.get<ApiResponse<TwoFactorStatusResponse>>('v1/users/2fa/status.json');
},