@adonisjs/drive
Version:
A thin wrapper on top of Flydrive to work seamlessly with AdonisJS
21 lines (20 loc) • 646 B
TypeScript
import type { Disk } from 'flydrive';
import type { HttpContext } from '@adonisjs/core/http';
/**
* Returns a file server function that can be registered as
* a route to serve files from a specific disk instance.
*
* @param disk - The FlyDrive disk instance to serve files from
*
* @example
* ```js
* // Register the file server in routes
* import drive from '@adonisjs/drive/services/main'
*
* const disk = drive.use('local')
* const fileServer = createFileServer(disk)
*
* router.get('/uploads/*', fileServer)
* ```
*/
export declare function createFileServer(disk: Disk): ({ request, response }: HttpContext) => Promise<void>;