@@ -44,6 +44,13 @@ import {
4444 listSharedDrives ,
4545} from "./google-api" ;
4646
47+ const MIME_TO_LINK_TYPE : Record < string , string > = {
48+ "application/vnd.google-apps.document" : "doc" ,
49+ "application/vnd.google-apps.spreadsheet" : "sheet" ,
50+ "application/vnd.google-apps.presentation" : "slide" ,
51+ "application/vnd.google-apps.form" : "form" ,
52+ } ;
53+
4754/**
4855 * Google Drive integration source.
4956 *
@@ -67,7 +74,13 @@ export class GoogleDrive extends Connector<GoogleDrive> {
6774
6875 readonly provider = AuthProvider . Google ;
6976 readonly scopes = Integrations . MergeScopes ( GoogleDrive . SCOPES , GoogleContacts . SCOPES ) ;
70- readonly linkTypes = [ { type : "document" , label : "Document" , logo : "https://api.iconify.design/logos/google-drive.svg" , logoMono : "https://api.iconify.design/simple-icons/googledrive.svg" } ] ;
77+ readonly linkTypes = [
78+ { type : "doc" , label : "Document" , logo : "https://api.iconify.design/simple-icons/googledocs.svg?color=%234285F4" , logoMono : "https://api.iconify.design/simple-icons/googledocs.svg" } ,
79+ { type : "sheet" , label : "Spreadsheet" , logo : "https://api.iconify.design/simple-icons/googlesheets.svg?color=%2334A853" , logoMono : "https://api.iconify.design/simple-icons/googlesheets.svg" } ,
80+ { type : "slide" , label : "Presentation" , logo : "https://api.iconify.design/simple-icons/googleslides.svg?color=%23FBBC04" , logoMono : "https://api.iconify.design/simple-icons/googleslides.svg" } ,
81+ { type : "form" , label : "Form" , logo : "https://api.iconify.design/simple-icons/googleforms.svg?color=%23673AB7" , logoMono : "https://api.iconify.design/simple-icons/googleforms.svg" } ,
82+ { type : "document" , label : "File" , logo : "https://api.iconify.design/logos/google-drive.svg" , logoMono : "https://api.iconify.design/simple-icons/googledrive.svg" } ,
83+ ] ;
7184
7285 build ( build : ToolBuilder ) {
7386 return {
@@ -693,7 +706,7 @@ export class GoogleDrive extends Connector<GoogleDrive> {
693706
694707 const thread : NewLinkWithNotes = {
695708 source : canonicalSource ,
696- type : "document" ,
709+ type : MIME_TO_LINK_TYPE [ file . mimeType ] ?? "document" ,
697710 title : file . name ,
698711 author,
699712 sourceUrl : file . webViewLink ?? null ,
0 commit comments