chore: fix remaining TypeScript 5.9 Buffer/ArrayBuffer type casts

Cast Buffer<ArrayBufferLike> to ArrayBuffer where APIs expect it.
Use Hono Data type (ArrayBuffer) instead of BodyInit for c.body().
Cast insertFormValuesInPdf return to Buffer<ArrayBuffer> for reassignment.
This commit is contained in:
Hanzo Dev
2026-03-01 06:14:25 -08:00
parent 804c2bff86
commit c0b398f423
12 changed files with 21 additions and 17 deletions
+1 -1
View File
@@ -77,5 +77,5 @@ export const handleEnvelopeItemFileRequest = async ({
c.header('Expires', '0');
}
return c.body(file as unknown as BodyInit);
return c.body(file as unknown as ArrayBuffer);
};
@@ -139,7 +139,7 @@ export const handleEnvelopeItemPdfRequest = async ({
c.header('Content-Type', 'application/pdf');
c.header('Cache-Control', `${cacheStrategy}, max-age=31536000, immutable`);
return c.body(file as unknown as BodyInit);
return c.body(file as unknown as ArrayBuffer);
};
export default route;
@@ -41,7 +41,7 @@ export const verifyTwoFactorAuthenticationToken = async ({
for (let i = 0; i < window; i++) {
const counter = Math.floor(now / period);
const hotp = await generateHOTP(decodedSecret, counter);
const hotp = await generateHOTP(decodedSecret.buffer as ArrayBuffer, counter);
if (totpCode === hotp) {
return true;
@@ -352,7 +352,7 @@ const injectFormValuesIntoDocument = async (
const newDocumentData = await putNormalizedPdfFileServerSide({
name: fileName,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(prefilled),
arrayBuffer: async () => Promise.resolve(prefilled as unknown as ArrayBuffer),
});
await prisma.envelopeItem.update({
@@ -52,7 +52,10 @@ export const UNSAFE_createEnvelopeItems = async ({
let buffer = Buffer.from(await file.arrayBuffer());
if (envelope.formValues) {
buffer = await insertFormValuesInPdf({ pdf: buffer, formValues: envelope.formValues });
buffer = (await insertFormValuesInPdf({
pdf: buffer,
formValues: envelope.formValues,
})) as Buffer<ArrayBuffer>;
}
const normalized = await normalizePdf(buffer, {
@@ -64,7 +67,7 @@ export const UNSAFE_createEnvelopeItems = async ({
const { id: documentDataId } = await putPdfFileServerSide({
name: file.name,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(cleanedPdf),
arrayBuffer: async () => Promise.resolve(cleanedPdf as unknown as ArrayBuffer),
});
return {
@@ -210,7 +210,7 @@ export const createEnvelope = async ({
const newDocumentData = await putPdfFileServerSide({
name: titleToUse,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(normalizedPdf),
arrayBuffer: async () => Promise.resolve(normalizedPdf as unknown as ArrayBuffer),
});
return {
@@ -311,7 +311,8 @@ export const createEnvelopeFields = async ({
const newDocumentData = await putPdfFileServerSide({
name: 'document.pdf',
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(Buffer.from(modifiedPdfBytes)),
arrayBuffer: async () =>
Promise.resolve(Buffer.from(modifiedPdfBytes) as unknown as ArrayBuffer),
});
await prisma.envelopeItem.update({
@@ -321,7 +321,7 @@ export const createDocumentFromDirectTemplate = async ({
const duplicatedFile = await putPdfFileServerSide({
name: titleToUse,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(buffer),
arrayBuffer: async () => Promise.resolve(buffer as unknown as ArrayBuffer),
});
const newDocumentData = await prisma.documentData.create({
@@ -478,7 +478,7 @@ export const createDocumentFromTemplate = async ({
const duplicatedFile = await putNormalizedPdfFileServerSide({
name: titleToUse,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(buffer),
arrayBuffer: async () => Promise.resolve(buffer as unknown as ArrayBuffer),
});
const newDocumentData = await prisma.documentData.create({
@@ -60,7 +60,7 @@ export const putNormalizedPdfFileServerSide = async (
const documentData = await putFileServerSide({
name: fileName,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(normalized),
arrayBuffer: async () => Promise.resolve(normalized as unknown as ArrayBuffer),
});
return await createDocumentData({
@@ -40,16 +40,16 @@ export const createDocumentRoute = authenticatedProcedure
if (formValues) {
// eslint-disable-next-line require-atomic-updates
pdf = await insertFormValuesInPdf({
pdf = (await insertFormValuesInPdf({
pdf,
formValues,
});
})) as Buffer<ArrayBuffer>;
}
const { id: documentDataId } = await putNormalizedPdfFileServerSide({
name: file.name,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(pdf),
arrayBuffer: async () => Promise.resolve(pdf as unknown as ArrayBuffer),
});
ctx.logger.info({
@@ -111,10 +111,10 @@ export const createEnvelopeRouteCaller = async ({
if (formValues) {
// eslint-disable-next-line require-atomic-updates
pdf = await insertFormValuesInPdf({
pdf = (await insertFormValuesInPdf({
pdf,
formValues,
});
})) as Buffer<ArrayBuffer>;
}
const normalized = await normalizePdf(pdf, {
@@ -127,7 +127,7 @@ export const createEnvelopeRouteCaller = async ({
const { id: documentDataId } = await putPdfFileServerSide({
name: file.name,
type: 'application/pdf',
arrayBuffer: async () => Promise.resolve(cleanedPdf),
arrayBuffer: async () => Promise.resolve(cleanedPdf as unknown as ArrayBuffer),
});
return {