All files / src/commands webhook.ts

0% Statements 0/6
0% Branches 0/5
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import type { CliDeps, RuntimeEnv } from "../index.js";
 
export async function webhookCommand(
	opts: { port: string; path: string; reply?: string; verbose?: boolean; yes?: boolean },
	deps: CliDeps,
	runtime: RuntimeEnv,
) {
	const port = Number.parseInt(opts.port, 10);
	if (Number.isNaN(port) || port <= 0 || port >= 65536) {
		throw new Error("Port must be between 1 and 65535");
	}
	await deps.ensurePortAvailable(port);
	const server = await deps.startWebhook(
		port,
		opts.path,
		opts.reply,
		Boolean(opts.verbose),
		runtime,
	);
	return server;
}