35 lines
870 B
TypeScript
35 lines
870 B
TypeScript
import { UserInterface } from "../models/user";
|
|
import {google} from "googleapis";
|
|
import env from "../enviroment/env";
|
|
|
|
const getGoogleAuth = async (user: UserInterface) => {
|
|
|
|
const googleIDandToken = await user?.decryptDriveIDandKey();
|
|
|
|
const clientID = googleIDandToken?.clientID;
|
|
const clientKey = googleIDandToken?.clientKey;
|
|
const token = await user?.decryptDriveTokenData();
|
|
const refreshToken = token.refresh_token;
|
|
|
|
|
|
const date = new Date();
|
|
const time = date.getTime();
|
|
|
|
if (time >= token.expiry_date) {
|
|
// console.log("TOKEN EXPIRED!")
|
|
}
|
|
|
|
const redirectURL = env.remoteURL + "/add-google-account";
|
|
|
|
const oauth2Client = new google.auth.OAuth2(
|
|
clientID,
|
|
clientKey,
|
|
redirectURL,
|
|
);
|
|
|
|
oauth2Client.setCredentials(token);
|
|
|
|
return oauth2Client
|
|
}
|
|
|
|
export default getGoogleAuth; |