user-profile.ts 631 B

1234567891011121314151617181920212223
  1. import type { TimezoneOption } from '@vben/types';
  2. import { requestClient } from '#/api/request';
  3. /**
  4. * 获取系统支持的时区列表
  5. */
  6. export async function getTimezoneOptionsApi() {
  7. return requestClient.get<TimezoneOption[]>('/profile/timezone');
  8. }
  9. /**
  10. * 获取用户时区
  11. */
  12. export async function getUserTimezoneApi(): Promise<null | string | undefined> {
  13. return requestClient.get<null | string | undefined>('/user/timezone');
  14. }
  15. /**
  16. * 设置用户时区
  17. * @param timezone 时区
  18. */
  19. export async function setUserTimezoneApi(timezone: string) {
  20. return requestClient.post('/user/setTimezone', { timezone });
  21. }