MCPcopy Index your code
hub / github.com/simstudioai/sim / getS3Config

Function getS3Config

apps/sim/lib/uploads/config.ts:156–205  ·  view source on GitHub ↗

* Get S3 configuration for a given context

(context: StorageContext)

Source from the content-addressed store, hash-verified

154 * Get S3 configuration for a given context
155 */
156function 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

Callers 1

getStorageConfigFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected