download
raw
529 Bytes
// src/middleware/request-id/request-id.ts
var requestId = ({
limitLength = 255,
headerName = "X-Request-Id",
generator = () => crypto.randomUUID()
} = {}) => {
return async function requestId2(c, next) {
let reqId = headerName ? c.req.header(headerName) : void 0;
if (!reqId || reqId.length > limitLength || /[^\w\-=]/.test(reqId)) {
reqId = generator(c);
}
c.set("requestId", reqId);
if (headerName) {
c.header(headerName, reqId);
}
await next();
};
};
export {
requestId
};

Xet Storage Details

Size:
529 Bytes
·
Xet hash:
f13dd20490863fb12d7383d75731fbe6e9360ac7fbe84dea72e6cd72fd34f375

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.