fix: Improve Google Drive API credentials validation and error handling

This commit is contained in:
Taylor Wilsdon (aider) 2024-12-15 16:55:04 -05:00
parent a0ba5974f6
commit c3d631ca98
2 changed files with 7 additions and 5 deletions

View File

@ -499,16 +499,15 @@
}}
uploadGoogleDriveHandler={async () => {
try {
if (!import.meta.env.VITE_GOOGLE_API_KEY || !import.meta.env.VITE_GOOGLE_CLIENT_ID) {
throw new Error('Google Drive API credentials not configured');
}
const fileData = await createPicker();
if (fileData) {
dispatch('upload', { type: 'google-drive', data: fileData });
}
} catch (error) {
console.error('Google Drive Error:', error);
toast.error('Error accessing Google Drive: ' + error.message);
toast.error($i18n.t('Error accessing Google Drive: {{error}}', {
error: error.message
}));
}
}}
onClose={async () => {

View File

@ -6,7 +6,10 @@ const SCOPE = ['https://www.googleapis.com/auth/drive.readonly'];
// Validate required credentials
const validateCredentials = () => {
if (!API_KEY || !CLIENT_ID) {
throw new Error('Google Drive API credentials not configured. Please set VITE_GOOGLE_API_KEY and VITE_GOOGLE_CLIENT_ID environment variables.');
throw new Error('Google Drive API credentials not configured');
}
if (API_KEY === 'your-api-key' || CLIENT_ID === 'your-client-id') {
throw new Error('Please configure valid Google Drive API credentials');
}
};