react-native-signalr
Version:
Connect to a SignalR server from react-native
26 lines (21 loc) • 653 B
JavaScript
export default (options) => {
const request = new XMLHttpRequest();
request.onreadystatechange = () => {
if (request.readyState !== 4) {
return;
}
if (request.status === 200 && !request._hasError && options.success) {
options.success(JSON.parse(request.responseText));
} else if (options.error) {
options.error(request, request._response);
}
};
request.open(options.type, options.url);
request.setRequestHeader('content-type', options.contentType);
request.send(options.data.data && `data=${options.data.data}`);
return {
abort: (reason) => {
return request.abort(reason);
}
};
}