timezone.ts 675 B

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