1.0.29 • Published 9 months ago

@brandup/ui-ajax v1.0.29

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

brandup-ui-ajax

Build Status

Installation

Install NPM package @brandup/ui-ajax.

npm i @brandup/ui-ajax@latest

AJAX request

Simplify async ajax request method.

import { request } from "@brandup/ui-ajax";

await request({
		url?: string | null;
		query?: QueryData | null;
		method?: AJAXMethod | null;
		timeout?: number | null;
		headers?: { [key: string]: string } | null;
		type?: AJAXReqestType | null;
		data?: string | object | Blob | FormData | HTMLFormElement | null;
		success?: ResponseDelegate | null;
		error?: ErrorDelegate | null;
		disableCache?: boolean | null;
		state?: TState | null;
	})
	.then(response => {
		// response.status: number;
		// response.redirected: boolean;
		// response.url: string | null;
		// response.type: "none" | "json" | "blob" | "text" | "html";
		// response.contentType: string | null;
		// response.data: TData | null;
		// response.state?: TState | null;
	})
	.catch(reason => console.error(reason));

Request cancellation

import { request } from "@brandup/ui-ajax";

const cancellation = new AbortController();

await request({ }, cancellation.signal)
	.catch(reason => console.error(reason));

Queue requests

Sequential execution of AJAX requests.

import { AjaxQueue } from "@brandup/ui-ajax";

const queue = new AjaxQueue({
	canRequest?: (request: AjaxRequest) => void | boolean;
	successRequest?: (request: AjaxRequest, response: AjaxResponse) => void;
	errorRequest?: (response: AjaxRequest, reason?: any) => void;
});

queue.push({ request options });

queue.reset(); // clear queue without abort current request

queue.reset(true); // abort current request and clear queue

queue.destroy();
1.0.29

9 months ago

1.0.28

9 months ago

1.0.26

9 months ago

1.0.27

9 months ago

1.0.25

9 months ago

1.0.24

10 months ago

1.0.23

10 months ago

1.0.22

12 months ago

1.0.21

12 months ago

1.0.20

12 months ago

1.0.19

12 months ago

1.0.18

12 months ago

1.0.17

12 months ago

1.0.16

12 months ago

1.0.14

12 months ago

1.0.13

12 months ago

1.0.12

12 months ago

1.0.11

12 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago