mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-02 17:47:21 +08:00
Extract getDevServerURL into reusable module
Summary: Many RN devtools (inspector, source maps, etc.) rely on packager. This refactors individual SourceCode.scriptURL parsing into one function that will be easier to change in the future. Reviewed By: javache Differential Revision: D3348465 fbshipit-source-id: 5a55939ea59e1517cb63bcbe4963f57f02ab15f3
This commit is contained in:
committed by
Facebook Github Bot 2
parent
bbc6139baf
commit
7e100ac7a2
@@ -35,12 +35,15 @@ function reportException(e: Error, isFatal: bool) {
|
||||
}
|
||||
|
||||
function symbolicateAndUpdateStack(id, message, stack) {
|
||||
const getDevServer = require('getDevServer');
|
||||
const {fetch} = require('fetch');
|
||||
const {SourceCode, ExceptionsManager} = require('NativeModules');
|
||||
const match = SourceCode.scriptURL && SourceCode.scriptURL.match(/^https?:\/\/.*?\//);
|
||||
const endpoint = (match && match[0] : 'http://localhost:8081/') + 'symbolicate';
|
||||
const {ExceptionsManager} = require('NativeModules');
|
||||
const devServer = getDevServer();
|
||||
if (!devServer.bundleLoadedFromServer) {
|
||||
return;
|
||||
}
|
||||
|
||||
fetch(endpoint, { method: 'POST', body: JSON.stringify({stack}) })
|
||||
fetch(devServer.url + 'symbolicate', { method: 'POST', body: JSON.stringify({stack}) })
|
||||
.then(response => response.json())
|
||||
.then(response =>
|
||||
ExceptionsManager.updateExceptionMessage(message, response.stack, id))
|
||||
|
||||
Reference in New Issue
Block a user