
//#region src/index.ts
const plugin = { authentication: {
	name: "basic",
	label: "Basic Auth",
	shortLabel: "Basic",
	args: [{
		type: "text",
		name: "username",
		label: "Username",
		optional: true
	}, {
		type: "text",
		name: "password",
		label: "Password",
		optional: true,
		password: true
	}],
	async onApply(_ctx, { values }) {
		const username = values.username ?? "";
		const password = values.password ?? "";
		return { setHeaders: [{
			name: "Authorization",
			value: `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`
		}] };
	}
} };

//#endregion
exports.plugin = plugin;