UNPKG

react-native-signalr

Version:

Connect to a SignalR server from react-native

26 lines (21 loc) 653 B
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); } }; }