q-fetch-2
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

@qrvey/fetch

install size coverage

@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 { FetchService } = require('@qrvey/fetch');

class MyFetchClient extends FetchService {
    /**
     * Performs an HTTP GET request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static findData(endpoint, options) {
        return this.get(endpoint, options);
    }

    /**
     * Performs an HTTP POST request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} data - The data to send in the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static sendData(endpoint, data, options) {
        return this.post(endpoint, data, options);
    }
}
module.exports = MyFetchClient;

ECMAScript

import { FetchService } from '@qrvey/fetch';

class MyFetchClient extends FetchService {
    /**
     * Performs an HTTP GET request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static findData(endpoint, options) {
        return this.get(endpoint, options);
    }

    /**
     * Performs an HTTP POST request.
     * 
     * @param {string} endpoint - The endpoint of the request.
     * @param {object} data - The data to send in the request.
     * @param {object} options - Options for the request.
     * @returns {Promise<any>} The response of the request.
     */
    static sendData(endpoint, data, options) {
        return this.post(endpoint, data, options);
    }
}

export default MyFetchClient;

Readme

Keywords

Package Sidebar

Install

npm i q-fetch-2

Weekly Downloads

0

Version

1.0.6

License

MIT

Unpacked Size

43.4 kB

Total Files

7

Last publish

Collaborators

  • jespinel