@nexim/upload-sdk
Version:
TypeScript SDK for seamless integration with Nexim Media Upload Service. It provides state machine-based upload handling, progress tracking, and type-safe API for image optimization and file uploads.
24 lines (17 loc) • 3.23 kB
Markdown
# @nexim/upload-sdk
## Classes
| Class | Description |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [UploadFileMachine](classes/UploadFileMachine.md) | A state machine for managing file uploads. Handles file upload lifecycle including state management, API requests, and error handling. |
| [UploadImageMachine](classes/UploadImageMachine.md) | Specialized state machine for handling image uploads. Extends UploadFileMachine with image-specific functionality including: - Image resizing based on preset configurations - Client-side image optimization - Automatic format conversion |
## Type Aliases
| Type Alias | Description |
| ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [UploadFileMachineOptions](type-aliases/UploadFileMachineOptions.md) | Configuration options for initializing an UploadFileMachine instance. |
| [UploadFileMachineState](type-aliases/UploadFileMachineState.md) | - |
| [UploadImageMachineOptions](type-aliases/UploadImageMachineOptions.md) | Configuration options for initializing an UploadImageMachine instance. Extends UploadFileMachineOptions with image-specific options. |
| [UploadImageMachineState](type-aliases/UploadImageMachineState.md) | States for the image upload machine. Inherits all states from UploadFileMachineState. |
## Functions
| Function | Description |
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [pickAndProcessFile](functions/pickAndProcessFile.md) | Creates and triggers a virtual file input element to handle file selection. This utility creates a temporary file input element, attaches event handlers, and removes itself after use. |