Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@hypermedialabs/uploader
Advanced tools
Client Uploader is a powerful, flexible TypeScript library designed to streamline the process of uploading videos to your hypermedia account.
Client Uploader is a robust and flexible TypeScript library for handling media file uploads in web applications. Integrating Uppy and tus-js-client, this library simplifies the process of uploading files to your server and provides extensive customization and callback options.
Install Client Uploader via npm:
npm install @hypermedialabs/uploader
or
yarn add @hypermedialabs/uploader
First, import the useHypermediaUploader function:
import { useHypermediaUploader } from '@hypermedialabs/uploader';
Then, implement the uploader in your application:
const uploader = useHypermediaUploader(endpoint, {
onProgress: (progress) => console.log(`Upload progress: ${progress}%`),
onSuccess: (upload) => console.log('Upload successful', upload),
onError: (error) => console.error('Upload failed', error),
});
// Further implementation...
useHypermediaUploader(endpoint, options)
sequenceDiagram
Client Uploader ->> Hypermedia Gateway: HEAD /hypermedia-gateway-endpoint <br/> \ REQUEST HEADERS: {:authority: client-uploader.domain.com}
Note left of Client Uploader: This is the request <br/> to get the upload <br/> information
Hypermedia Gateway->>Client Uploader: Headers: access-control-allow-origin: <br/> client-uploader.domain.com
Note right of Hypermedia Gateway: Gateway allows the request <br/> because we need to set up <br/> a .env file <br/> into the project with the <br/> ALLOWED_DOMAINS variable <br/> with client-uploader.domain.com <br/> as a value.
Note left of Client Uploader: Browser verifies <br/> we are client-uploader.domain.com <br/> and allows the request
Hypermedia Gateway ->> Hypermedia API: Get upload information using your <br/> HYPERMEDIA_API_KEY into your .env file in your <br/> Hypermedia Gateway project
Hypermedia API ->> Hypermedia Gateway: Returns the upload information
Hypermedia Gateway ->> Client Uploader: Returns the upload information
Contributions to Client Uploader are welcome! Please read Contributing for details.
All contributors are expected to adhere to the project's Code of Conduct. Please read Code of Conduct before contributing.
Client Uploader is MIT licensed.
FAQs
Client Uploader is a powerful, flexible TypeScript library designed to streamline the process of uploading videos to your hypermedia account.
We found that @hypermedialabs/uploader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.