fix(scanner): accept Epson empty write probes
All checks were successful
Build and Release FEDEO / verify (push) Successful in 1m2s
Build and Release FEDEO / build-and-release (push) Successful in 6m0s

This commit is contained in:
2026-09-30 19:57:54 +02:00
parent 2143ce0933
commit f359bfb579
4 changed files with 80 additions and 13 deletions

View File

@@ -45,6 +45,10 @@ export default async function scannerInboxGateway(server: FastifyInstance, optio
throw scannerError(412, "Änderungen an vorhandenen Dokumenten werden nicht unterstützt.")
}
const body = Buffer.isBuffer(req.body) ? req.body : Buffer.alloc(0)
if (!body.length && req.headers["content-length"] === "0") {
await service.probe(identity, filename, req.headers["if-none-match"] === "*")
return reply.code(201).send()
}
const result = await service.accept(identity, filename, body, req.headers["if-none-match"] === "*")
return reply.header("ETag", `"${result.checksum}"`).code(result.created ? 201 : 204).send()
}