import { i as formatErrorMessage } from "./errors-DT-4GRK9.js";
import { c as withTimeout } from "./fs-safe-aqmM_n6V.js";
import "./error-runtime-D91_pVst.js";
import "./text-utility-runtime-6qgVn0wk.js";
import { t as MessagingApiClient } from "./messagingApiClient-BbT3lkUV.js";
//#region extensions/line/src/probe.ts
async function probeLineBot(channelAccessToken, timeoutMs = 5e3) {
	if (!channelAccessToken?.trim()) return {
		ok: false,
		error: "Channel access token not configured"
	};
	const client = new MessagingApiClient({ channelAccessToken: channelAccessToken.trim() });
	try {
		const profile = await withTimeout(client.getBotInfo(), timeoutMs);
		return {
			ok: true,
			bot: {
				displayName: profile.displayName,
				userId: profile.userId,
				basicId: profile.basicId,
				pictureUrl: profile.pictureUrl
			}
		};
	} catch (err) {
		return {
			ok: false,
			error: formatErrorMessage(err)
		};
	}
}
//#endregion
export { probeLineBot as t };
