summaryrefslogtreecommitdiff
path: root/u/server/response.ts
diff options
context:
space:
mode:
authorElizabeth <me@liz.coffee>2025-06-02 16:52:52 -0700
committerElizabeth <me@liz.coffee>2025-06-02 16:52:52 -0700
commit98f5c21aa65bbbca01a186a754249335b4afef57 (patch)
tree0fc8e01a73f0a3be4534c11724ad2ff634b4fd2f /u/server/response.ts
parent373d9ec700c0097a22cf665a8e33cf48998d1dc2 (diff)
downloadci-98f5c21aa65bbbca01a186a754249335b4afef57.tar.gz
ci-98f5c21aa65bbbca01a186a754249335b4afef57.zip
fixup the Either monad a bit for type safetyp
Diffstat (limited to 'u/server/response.ts')
-rw-r--r--u/server/response.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/u/server/response.ts b/u/server/response.ts
index 9022fed..4531157 100644
--- a/u/server/response.ts
+++ b/u/server/response.ts
@@ -67,7 +67,7 @@ export class JsonResponse extends PenguenoResponse {
super(
req,
JSON.stringify(
- e.fold((err, ok) => (err ? { error: err! } : { ok: ok! })),
+ e.fold(({ isLeft, value }) => (isLeft ? { error: value } : { ok: value })),
),
optsWithJsonContentType,
);
@@ -76,7 +76,7 @@ export class JsonResponse extends PenguenoResponse {
super(
req,
JSON.stringify(
- Math.floor(opts.status / 100) < 4 ? { ok: e } : { error: e },
+ Math.floor(opts.status / 100) > 4 ? { error: e } : { ok: e },
),
optsWithJsonContentType,
);