fix(core): Enhance type safety for response in binary requests

This commit is contained in:
2024-11-06 20:58:17 +01:00
parent 62db3a9bc5
commit 39d3bb4d24
6 changed files with 4717 additions and 1979 deletions

View File

@ -1,8 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
* autocreated commitinfo by @push.rocks/commitinfo
*/
export const commitinfo = {
name: '@push.rocks/smartrequest',
version: '2.0.22',
version: '2.0.23',
description: 'A module for modern HTTP/HTTPS requests with support for form data, file uploads, JSON, binary data, streams, and more.'
}

View File

@ -1,6 +1,6 @@
// this file implements methods to get and post binary data.
import * as interfaces from './smartrequest.interfaces.js';
import { request } from './smartrequest.request.js';
import { request, type IExtendedIncomingMessage } from './smartrequest.request.js';
import * as plugins from './smartrequest.plugins.js';
@ -29,5 +29,5 @@ export const getBinary = async (
done.resolve();
});
await done.promise;
return response;
return response as IExtendedIncomingMessage<Buffer>;
};

View File

@ -1,8 +1,8 @@
import * as plugins from './smartrequest.plugins.js';
import * as interfaces from './smartrequest.interfaces.js';
export interface IExtendedIncomingMessage extends plugins.http.IncomingMessage {
body: any;
export interface IExtendedIncomingMessage<T = any> extends plugins.http.IncomingMessage {
body: T;
}
const buildUtf8Response = (