import { readFile } from "fs"; export namespace GoogleCredentialsLoader { export interface InstalledCredentials { client_id: string; project_id: string; auth_uri: string; token_uri: string; auth_provider_x509_cert_url: string; client_secret: string; redirect_uris: string[]; } export let ProjectCredentials: InstalledCredentials; export async function loadCredentials() { ProjectCredentials = await new Promise(resolve => { readFile(__dirname + '/google_project_credentials.json', function processClientSecrets(err, content) { if (err) { console.log('Error loading client secret file: ' + err); return; } resolve(JSON.parse(content.toString()).installed); }); }); } }