Browse Source

fix: Improve Google Drive API credentials validation and error handling

Taylor Wilsdon (aider) 4 tháng trước cách đây
mục cha
commit
c3d631ca98

+ 3 - 4
src/lib/components/chat/MessageInput.svelte

@@ -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 () => {

+ 4 - 1
src/lib/utils/google-drive-picker.ts

@@ -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');
     }
 };