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