import { toHttpStatus, toProblemJson } from '../../shared/errors.js';
/**
 * 把 Result 翻译成 Hono 响应。成功返 200 + value；失败按 DomainError.kind 返对应 status + problem+json。
 * 调用方：`return sendResult(c, await svc.method(...))`
 */
export function sendResult(c, result, opts = {}) {
    if (result.ok) {
        return c.json(result.value, (opts.successStatus ?? 200));
    }
    return c.json(toProblemJson(result.error), toHttpStatus(result.error));
}
/** 同上，但成功返 204 no-content（value=undefined 的 Result 用） */
export function sendNoContent(c, result) {
    if (result.ok) {
        return c.body(null, 204);
    }
    return c.json(toProblemJson(result.error), toHttpStatus(result.error));
}
//# sourceMappingURL=resultToJson.js.map