RocketChat/Rocket.Chat

View on GitHub
packages/ui-contexts/src/hooks/useLoginWithService.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { LoginServiceConfiguration } from '@rocket.chat/core-typings';
import { useContext, useMemo } from 'react';

import { AuthenticationContext } from '../AuthenticationContext';

export const useLoginWithService = <T extends LoginServiceConfiguration>(service: T): (() => Promise<true>) => {
    const { loginWithService } = useContext(AuthenticationContext);

    return useMemo(() => {
        return loginWithService(service);
    }, [loginWithService, service]);
};