* Get S3 configuration for a given context
(context: StorageContext)
| 154 | * Get S3 configuration for a given context |
| 155 | */ |
| 156 | function getS3Config(context: StorageContext): StorageConfig { |
| 157 | switch (context) { |
| 158 | case 'knowledge-base': |
| 159 | return { |
| 160 | bucket: S3_KB_CONFIG.bucket, |
| 161 | region: S3_KB_CONFIG.region, |
| 162 | } |
| 163 | case 'chat': |
| 164 | return { |
| 165 | bucket: S3_CHAT_CONFIG.bucket, |
| 166 | region: S3_CHAT_CONFIG.region, |
| 167 | } |
| 168 | case 'copilot': |
| 169 | return { |
| 170 | bucket: S3_COPILOT_CONFIG.bucket, |
| 171 | region: S3_COPILOT_CONFIG.region, |
| 172 | } |
| 173 | case 'execution': |
| 174 | return { |
| 175 | bucket: S3_EXECUTION_FILES_CONFIG.bucket, |
| 176 | region: S3_EXECUTION_FILES_CONFIG.region, |
| 177 | } |
| 178 | case 'mothership': |
| 179 | case 'workspace': |
| 180 | return { |
| 181 | bucket: S3_CONFIG.bucket, |
| 182 | region: S3_CONFIG.region, |
| 183 | } |
| 184 | case 'profile-pictures': |
| 185 | return { |
| 186 | bucket: S3_PROFILE_PICTURES_CONFIG.bucket, |
| 187 | region: S3_PROFILE_PICTURES_CONFIG.region, |
| 188 | } |
| 189 | case 'og-images': |
| 190 | return { |
| 191 | bucket: S3_OG_IMAGES_CONFIG.bucket || S3_CONFIG.bucket, |
| 192 | region: S3_OG_IMAGES_CONFIG.region || S3_CONFIG.region, |
| 193 | } |
| 194 | case 'workspace-logos': |
| 195 | return { |
| 196 | bucket: S3_WORKSPACE_LOGOS_CONFIG.bucket || S3_CONFIG.bucket, |
| 197 | region: S3_WORKSPACE_LOGOS_CONFIG.region || S3_CONFIG.region, |
| 198 | } |
| 199 | default: |
| 200 | return { |
| 201 | bucket: S3_CONFIG.bucket, |
| 202 | region: S3_CONFIG.region, |
| 203 | } |
| 204 | } |
| 205 | } |
| 206 | |
| 207 | /** |
| 208 | * Get Azure Blob configuration for a given context |