14 lines
489 B
TypeScript
Executable File
14 lines
489 B
TypeScript
Executable File
import {getBootstrapData} from '../core/bootstrap-data/use-backend-bootstrap-data';
|
|
import {getLocalTimeZone} from '@internationalized/date';
|
|
|
|
export function getUserTimezone(): string {
|
|
const defaultTimezone = getBootstrapData()?.settings.dates.default_timezone;
|
|
const preferredTimezone =
|
|
getBootstrapData()?.user?.timezone || defaultTimezone || 'auto';
|
|
|
|
if (!preferredTimezone || preferredTimezone === 'auto') {
|
|
return getLocalTimeZone();
|
|
}
|
|
return preferredTimezone;
|
|
}
|