|
import stream from "./types.js"; |
|
|
|
import { closeResponse } from "./shared.js"; |
|
import { internalStream } from "./internal.js"; |
|
|
|
export default async function(res, streamInfo) { |
|
try { |
|
switch (streamInfo.type) { |
|
case "proxy": |
|
return await stream.proxy(streamInfo, res); |
|
|
|
case "internal": |
|
return internalStream(streamInfo, res); |
|
|
|
case "merge": |
|
return stream.merge(streamInfo, res); |
|
|
|
case "remux": |
|
case "mute": |
|
return stream.remux(streamInfo, res); |
|
|
|
case "audio": |
|
return stream.convertAudio(streamInfo, res); |
|
|
|
case "gif": |
|
return stream.convertGif(streamInfo, res); |
|
} |
|
|
|
closeResponse(res); |
|
} catch { |
|
closeResponse(res); |
|
} |
|
} |
|
|