export function getCredentialsBinder()

in tools/gsuite-scanner/src/auth.ts [19:31]


export function getCredentialsBinder(config: IConfigSchema): GetCredentialsDelegate {

    return async (scopes: string[]) => {

        const credentialsFromFile: IServiceAccountCredentials = await import(config.credentialPath);

        const client = new JWT(credentialsFromFile.client_email, null, credentialsFromFile.private_key, scopes, config.impersonatingAccount);

        const creds = await client.authorize();

        return creds;
    };
}