media-proxy/built/index.d.ts
2023-09-20 09:09:51 +00:00

21 lines
800 B
TypeScript

/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import * as http from 'node:http';
import * as https from 'node:https';
import type { FastifyInstance } from 'fastify';
export type MediaProxyOptions = {
['Access-Control-Allow-Origin']?: string;
['Access-Control-Allow-Headers']?: string;
['Content-Security-Policy']?: string;
userAgent?: string;
allowedPrivateNetworks?: string[];
maxSize?: number;
} & ({
proxy?: string;
} | {
httpAgent: http.Agent;
httpsAgent: https.Agent;
});
export declare function setMediaProxyConfig(setting?: MediaProxyOptions | null): void;
export default function (fastify: FastifyInstance, options: MediaProxyOptions | null | undefined, done: (err?: Error) => void): void;