mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-27 21:49:41 -08:00
24 lines
494 B
TypeScript
24 lines
494 B
TypeScript
|
|
import { JWT } from 'google-auth-library';
|
|
import { google } from 'googleapis';
|
|
|
|
|
|
/**
|
|
* Returns the authentication client needed to access spreadsheet
|
|
*/
|
|
export async function getAuthenticationClient(email: string, privateKey: string, scopes: string[]): Promise <JWT> {
|
|
const client = new google.auth.JWT(
|
|
email,
|
|
undefined,
|
|
privateKey,
|
|
scopes,
|
|
undefined
|
|
);
|
|
|
|
// TODO: Check later if this or the above should be cached
|
|
await client.authorize();
|
|
|
|
// @ts-ignore
|
|
return client;
|
|
}
|