import { toArray } from '@directus/shared/utils' ; import env from '../env' ; interface AuthProvider { name : string ; driver : string ; icon ? : string ; } export function getAuthProviders ( ) { return toArray ( env . AUTH_PROVIDERS ) . filter ( ( provider ) => provider && env [ `AUTH_${ provider . toUpperCase ( ) }_DRIVER` ] ) . map ( ( provider ) => ( { name : provider , driver : env [ `AUTH_${ provider . toUpperCase ( ) }_DRIVER` ] , icon : env [ `AUTH_${ provider . toUpperCase ( ) }_ICON` ] , } ) ) ; }