import NextAuth, { Session, User } from 'next-auth';
import CredentialsProvider from 'next-auth/providers/credentials';
import GoogleProvider from 'next-auth/providers/google';
import axios from 'axios';
import { removeDomainFromEmail } from '../utils';
interface CustomSession extends Session {
accessToken?: string | any;
refreshToken?: string;
user?: CustomUser | undefined;
}
export interface CustomUser extends User {
id: string;
accessToken?: string;
refreshToken?: string;
accessTokenExpires?: number | undefined;
role?: string;
}