export function isPromise(value: T | Promise): value is Promise { return typeof (value as Promise)?.then === 'function'; } export async function awaitMaybePromise(value: T | Promise) { if (isPromise(value)) { return await value; } return Promise.resolve(value); }