// litProviderSetup.ts

import {
    LitAuthClient,
    GoogleProvider,
    BaseProvider,
} from '@lit-protocol/lit-auth-client';
import { ProviderType } from '@lit-protocol/constants';
import { LitNodeClient } from '@lit-protocol/lit-node-client';

let provider: BaseProvider | undefined;

export async function setupLitProvider() {
    const litNodeClient = new LitNodeClient({
        litNetwork: 'serrano',
        debug: false
    });
    await litNodeClient.connect();

    const litAuthClient = new LitAuthClient({
        litRelayConfig: {
            relayApiKey: 'test-api-key'
        },
        litNodeClient
    });

    provider = litAuthClient.initProvider<GoogleProvider>(ProviderType.Google);

    return provider;
}