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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user