--- displayed_sidebar: homepage --- import ParameterTypes from "@site/src/components/ParameterTypes" # AbstractFileService ## constructor ### Parameters `","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]},{"name":"__moduleDeclaration__","type":"`Record`","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]}]} expandUrl="https://docs.medusajs.com/development/entities/repositories#retrieving-a-list-of-records"/> ___ ## Properties `","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]},{"name":"__moduleDeclaration__","type":"`Record`","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]}]} expandUrl="https://docs.medusajs.com/development/entities/repositories#retrieving-a-list-of-records"/> ___ ## Accessors ### activeManager\_ #### Returns ___ ## Methods ### atomicPhase\_ Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created. #### Type Parameters #### Parameters Promise<TResult>","description":"the transactional work to be done","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"isolationOrErrorHandler","type":"`IsolationLevel` \\| (`error`: `TError`) => Promise<void \\| TResult>","description":"the isolation level to be used for the work.","optional":true,"defaultValue":"","expandable":false,"children":[]},{"name":"maybeErrorHandlerOrDontFail","type":"(`error`: `TError`) => Promise<void \\| TResult>","description":"Potential error handler","optional":true,"defaultValue":"","expandable":false,"children":[]}]} expandUrl="https://docs.medusajs.com/development/entities/repositories#retrieving-a-list-of-records"/> #### Returns ___ ### delete remove file from fileservice #### Parameters #### Returns ___ ### getDownloadStream download file from fileservice as stream #### Parameters #### Returns ___ ### getPresignedDownloadUrl Generate a presigned download url to obtain a file #### Parameters #### Returns ___ ### getUploadStreamDescriptor upload file to fileservice from stream #### Parameters #### Returns ___ ### shouldRetryTransaction\_ #### Parameters ` \\| `object`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]}]} expandUrl="https://docs.medusajs.com/development/entities/repositories#retrieving-a-list-of-records"/> #### Returns ___ ### upload upload file to fileservice #### Parameters #### Returns ___ ### uploadProtected upload private file to fileservice #### Parameters #### Returns ___ ### withTransaction #### Parameters #### Returns `, `__moduleDeclaration__?`: `Record`) => [AbstractFileService](medusa.AbstractFileService.mdx)","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"__container__","type":"`any`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"manager_","type":"`EntityManager`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"transactionManager_","type":"`undefined` \\| `EntityManager`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"activeManager_","type":"`object`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"atomicPhase_","type":"``(`work`: (`transactionManager`: `EntityManager`) => Promise<TResult>, `isolationOrErrorHandler?`: `IsolationLevel` \\| (`error`: `TError`) => Promise<void \\| TResult>, `maybeErrorHandlerOrDontFail?`: (`error`: `TError`) => Promise<void \\| TResult>) => Promise<TResult>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"delete","type":"(`fileData`: [DeleteFileType](../types/medusa.DeleteFileType.mdx)) => Promise<void>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"getDownloadStream","type":"(`fileData`: [GetUploadedFileType](../types/medusa.GetUploadedFileType.mdx)) => Promise<ReadableStream>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"getPresignedDownloadUrl","type":"(`fileData`: [GetUploadedFileType](../types/medusa.GetUploadedFileType.mdx)) => Promise<string>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"getUploadStreamDescriptor","type":"(`fileData`: [UploadStreamDescriptorType](../types/medusa.UploadStreamDescriptorType.mdx)) => Promise<[FileServiceGetUploadStreamResult](../types/medusa.FileServiceGetUploadStreamResult.mdx)>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"shouldRetryTransaction_","type":"(`err`: `Record` \\| ``{ code: string }``) => `boolean`","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"upload","type":"(`fileData`: `File`) => Promise<[FileServiceUploadResult](../types/medusa.FileServiceUploadResult.mdx)>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"uploadProtected","type":"(`fileData`: `File`) => Promise<[FileServiceUploadResult](../types/medusa.FileServiceUploadResult.mdx)>","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"withTransaction","type":"(`transactionManager?`: `EntityManager`) => [AbstractFileService](medusa.AbstractFileService.mdx)","description":"","optional":false,"defaultValue":"","expandable":false,"children":[]},{"name":"__configModule__","type":"`Record`","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]},{"name":"__moduleDeclaration__","type":"`Record`","description":"","optional":true,"defaultValue":"","expandable":false,"children":[]}]} expandUrl="https://docs.medusajs.com/development/entities/repositories#retrieving-a-list-of-records"/>