"use client"; import { Button } from "@heroui/react"; import { Icon } from "@iconify/react"; import React, { useEffect, useState } from "react"; import getOauthProviderList from "../lib/getOauthProviderList"; const OAuthProviders = () => { // Set initial state for OAuth providers list const [oauthProvidersList, setOauthProvidersList] = useState< oauthProviders[] >([]); /** * Fetch the list of OAuth providers from backend API * and update the state if OAuth providers list is available */ useEffect(() => { (async () => { try { const res = (await getOauthProviderList()) as oauthProviders[]; setOauthProvidersList(res); } catch (err) { console.error(err); } })(); }, []); return (
{/* Render OAuth provider buttons */} {oauthProvidersList.length > 0 ? ( oauthProvidersList.map((provider, index) => { return ( ); }) ) : ( )}
); }; export default OAuthProviders;