nexo/apps/mattermost/app/hooks/user_timezone.tsx

18 lines
688 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {useMemo} from 'react';
import {getUserTimezoneProps} from '@utils/user';
import type UserModel from '@typings/database/models/servers/user';
function useUserTimezoneProps(currentUser?: UserModel) {
// We need to depend on the timezone object directly,
// since changes in it may not be reflected in the currentUser object
// (it is still the same object reference).
// eslint-disable-next-line react-hooks/exhaustive-deps
return useMemo(() => getUserTimezoneProps(currentUser), [currentUser?.timezone]);
}
export default useUserTimezoneProps;