@@ -88,31 +88,36 @@ type ChannelConfigs = Partial<Record<ChannelKey, ChannelConfig>> & {
8888 * 2. channel + "*" fallback
8989 * 3. global default
9090 */
91+
92+ const STANDARD_TEXT_MIMES = [ 'csv' , 'plain' , 'rtf' , 'xml' ] ;
93+ const STANDARD_APPLICATION_MIMES = [
94+ 'json' ,
95+ 'pdf' ,
96+ 'xml' ,
97+ 'zip' ,
98+ 'x-7z-compressed' ,
99+ 'vnd.rar' ,
100+ 'x-tar' ,
101+ 'msword' ,
102+ 'vnd.ms-excel' ,
103+ 'vnd.ms-powerpoint' ,
104+ 'vnd.oasis.opendocument.text' ,
105+ 'vnd.openxmlformats-officedocument.presentationml.presentation' ,
106+ 'vnd.openxmlformats-officedocument.spreadsheetml.sheet' ,
107+ 'vnd.openxmlformats-officedocument.wordprocessingml.document' ,
108+ ] ;
109+ const STANDARD_EXTENSIONS = [ '.3gpp' , '.xls' , '.xlsx' ] ;
110+
91111const CHANNEL_CONFIGS : ChannelConfigs = {
92112 default : {
93113 mimeGroups : {
94114 image : [ '*' ] ,
95115 audio : [ '*' ] ,
96116 video : [ '*' ] ,
97- text : [ 'csv' , 'plain' , 'rtf' , 'xml' ] ,
98- application : [
99- 'json' ,
100- 'pdf' ,
101- 'xml' ,
102- 'zip' ,
103- 'x-7z-compressed' ,
104- 'vnd.rar' ,
105- 'x-tar' ,
106- 'msword' ,
107- 'vnd.ms-excel' ,
108- 'vnd.ms-powerpoint' ,
109- 'vnd.oasis.opendocument.text' ,
110- 'vnd.openxmlformats-officedocument.presentationml.presentation' ,
111- 'vnd.openxmlformats-officedocument.spreadsheetml.sheet' ,
112- 'vnd.openxmlformats-officedocument.wordprocessingml.document' ,
113- ] ,
117+ text : STANDARD_TEXT_MIMES ,
118+ application : [ ...STANDARD_APPLICATION_MIMES , 'x-pkcs12' , 'pkcs12' ] ,
114119 } ,
115- extensions : [ '.3gpp '] ,
120+ extensions : [ ... STANDARD_EXTENSIONS , '.pfx '] ,
116121 max : 40 ,
117122 } ,
118123
@@ -133,6 +138,7 @@ const CHANNEL_CONFIGS: ChannelConfigs = {
133138 'vnd.openxmlformats-officedocument.presentationml.presentation' ,
134139 ] ,
135140 } ,
141+ extensions : [ '.xls' , '.xlsx' ] ,
136142 maxByCategory : { image : 5 , video : 16 , audio : 16 , document : 100 } ,
137143 } ,
138144 } ,
@@ -165,6 +171,7 @@ const CHANNEL_CONFIGS: ChannelConfigs = {
165171 'vnd.openxmlformats-officedocument.presentationml.presentation' ,
166172 ] ,
167173 } ,
174+ extensions : [ '.xls' , '.xlsx' ] ,
168175 maxByCategory : { image : 8 , audio : 25 , video : 25 , document : 25 } ,
169176 } ,
170177 } ,
@@ -189,7 +196,17 @@ const CHANNEL_CONFIGS: ChannelConfigs = {
189196 } ,
190197
191198 [ INBOX_TYPES . TWILIO ] : {
192- sms : { max : 5 } ,
199+ sms : {
200+ mimeGroups : {
201+ image : [ 'jpeg' , 'png' ] ,
202+ audio : [ '*' ] ,
203+ video : [ '*' ] ,
204+ text : STANDARD_TEXT_MIMES ,
205+ application : STANDARD_APPLICATION_MIMES ,
206+ } ,
207+ extensions : STANDARD_EXTENSIONS ,
208+ max : 5 ,
209+ } ,
193210 whatsapp : {
194211 mimeGroups : {
195212 image : [ 'png' , 'jpeg' ] ,
0 commit comments