@qrvey/fetch
@qrvey/fetch is a lightweight and reliable library for making RESTful requests in Node.js applications. It uses the native fetch
library (Node.js 18+), avoiding the need for external dependencies.
Installation
You can install the @qrvey/fetch package via npm. Run the following command in your terminal:
npm install @qrvey/fetch
API Documentation
Available Methods
get(endpoint: string, options: IHttpActionOptions): Promise<any>
: Performs an HTTP GET request.post(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>
: Performs an HTTP POST request.put(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>
: Performs an HTTP PUT request.patch(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>
: Performs an HTTP PATCH request.delete(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<any>
: Performs an HTTP DELETE request.
Example Usage
CommonJS
const { AbstractFetchService } = require('@qrvey/fetch');
class MyFetchClient extends AbstractFetchService {
static findData(endpoint, options) {
return this.get(endpoint, options);
}
static sendData(endpoint, data, options) {
return this.post(endpoint, data, options);
}
}
module.exports = MyFetchClient;
ECMAScript
import { AbstractFetchService } from '@qrvey/fetch';
class MyFetchClient extends AbstractFetchService {
static findData(endpoint, options) {
return this.get(endpoint, options);
}
static sendData(endpoint, data, options) {
return this.post(endpoint, data, options);
}
}
export default MyFetchClient;