streamflix-api / src /shared /modules /upload /google-drive /google-drive.config.ts
Akshar2325
feat(google-drive-upload): add Google Drive integration for file uploads and HLS conversion
ffebaa3
Raw
History Blame
905 Bytes
import { registerAs } from '@nestjs/config';
export default registerAs('googleDriveStorage', () => ({
// Service Account (DEPRECATED - doesn't work with personal accounts)
privateKey: process.env.GOOGLE_PRIVATE_KEY?.replace(/\\n/g, '\n'),
clientEmail: process.env.GOOGLE_CLIENT_EMAIL,
// OAuth2 Configuration (USE THIS for personal accounts)
oauth2ClientId: process.env.GOOGLE_OAUTH2_CLIENT_ID,
oauth2ClientSecret: process.env.GOOGLE_OAUTH2_CLIENT_SECRET,
oauth2RedirectUri:
process.env.GOOGLE_OAUTH2_REDIRECT_URI ||
'http://localhost:5119/google-drive/oauth2callback',
oauth2RefreshToken: process.env.GOOGLE_OAUTH2_REFRESH_TOKEN,
// Folder IDs
folderMain: process.env.GOOGLE_DRIVE_FOLDER_MAIN,
folderImages: process.env.GOOGLE_DRIVE_FOLDER_IMAGES,
folderVideos: process.env.GOOGLE_DRIVE_FOLDER_VIDEOS,
folderDocuments: process.env.GOOGLE_DRIVE_FOLDER_DOCUMENTS,
}));