chore: clean debug logs
This commit is contained in:
parent
5951f36291
commit
f182c9f080
1 changed files with 14 additions and 7 deletions
|
|
@ -12,6 +12,13 @@ let hasLoggedAudioMode = false;
|
||||||
|
|
||||||
const nowMs = () => Date.now();
|
const nowMs = () => Date.now();
|
||||||
|
|
||||||
|
const debugLog = (...args) => {
|
||||||
|
if (__DEV__) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.log(...args);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const withTimeout = async (promise, timeoutMs, label) => {
|
const withTimeout = async (promise, timeoutMs, label) => {
|
||||||
if (!timeoutMs || timeoutMs <= 0) {
|
if (!timeoutMs || timeoutMs <= 0) {
|
||||||
return promise;
|
return promise;
|
||||||
|
|
@ -128,7 +135,7 @@ export default function useVoiceRecorder() {
|
||||||
const attemptId = ++startAttemptRef.current;
|
const attemptId = ++startAttemptRef.current;
|
||||||
const attemptStart = nowMs();
|
const attemptStart = nowMs();
|
||||||
const logStep = (step, extra) => {
|
const logStep = (step, extra) => {
|
||||||
console.log("[useVoiceRecorder] start step", {
|
debugLog("[useVoiceRecorder] start step", {
|
||||||
step,
|
step,
|
||||||
platform: Platform.OS,
|
platform: Platform.OS,
|
||||||
attemptId,
|
attemptId,
|
||||||
|
|
@ -204,7 +211,7 @@ export default function useVoiceRecorder() {
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!hasLoggedAudioMode) {
|
if (!hasLoggedAudioMode) {
|
||||||
console.log("[useVoiceRecorder] audio mode set", recordingAudioMode);
|
debugLog("[useVoiceRecorder] audio mode set", recordingAudioMode);
|
||||||
hasLoggedAudioMode = true;
|
hasLoggedAudioMode = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -227,7 +234,7 @@ export default function useVoiceRecorder() {
|
||||||
logStep("setIsAudioActiveAsync:end");
|
logStep("setIsAudioActiveAsync:end");
|
||||||
assertNotCancelled();
|
assertNotCancelled();
|
||||||
|
|
||||||
console.log("[useVoiceRecorder] preparing recorder");
|
debugLog("[useVoiceRecorder] preparing recorder");
|
||||||
logStep("prepareToRecordAsync:begin");
|
logStep("prepareToRecordAsync:begin");
|
||||||
await withTimeout(
|
await withTimeout(
|
||||||
recorder.prepareToRecordAsync(),
|
recorder.prepareToRecordAsync(),
|
||||||
|
|
@ -237,7 +244,7 @@ export default function useVoiceRecorder() {
|
||||||
logStep("prepareToRecordAsync:end");
|
logStep("prepareToRecordAsync:end");
|
||||||
assertNotCancelled();
|
assertNotCancelled();
|
||||||
|
|
||||||
console.log("[useVoiceRecorder] starting recorder");
|
debugLog("[useVoiceRecorder] starting recorder");
|
||||||
logStep("record:invoke");
|
logStep("record:invoke");
|
||||||
recorder.record();
|
recorder.record();
|
||||||
|
|
||||||
|
|
@ -262,7 +269,7 @@ export default function useVoiceRecorder() {
|
||||||
try {
|
try {
|
||||||
await prepareAndStart();
|
await prepareAndStart();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log("[useVoiceRecorder] recorder start failed", error);
|
debugLog("[useVoiceRecorder] recorder start failed", error);
|
||||||
|
|
||||||
// One controlled retry for iOS: reset the audio session and try once more.
|
// One controlled retry for iOS: reset the audio session and try once more.
|
||||||
try {
|
try {
|
||||||
|
|
@ -272,7 +279,7 @@ export default function useVoiceRecorder() {
|
||||||
await prepareAndStart();
|
await prepareAndStart();
|
||||||
return;
|
return;
|
||||||
} catch (_retryError) {
|
} catch (_retryError) {
|
||||||
console.log("[useVoiceRecorder] recorder retry failed", _retryError);
|
debugLog("[useVoiceRecorder] recorder retry failed", _retryError);
|
||||||
}
|
}
|
||||||
|
|
||||||
// One controlled retry for Android if we hit a timeout/hang.
|
// One controlled retry for Android if we hit a timeout/hang.
|
||||||
|
|
@ -288,7 +295,7 @@ export default function useVoiceRecorder() {
|
||||||
logStep("androidRetry:success");
|
logStep("androidRetry:success");
|
||||||
return;
|
return;
|
||||||
} catch (_androidRetryError) {
|
} catch (_androidRetryError) {
|
||||||
console.log(
|
debugLog(
|
||||||
"[useVoiceRecorder] android retry failed",
|
"[useVoiceRecorder] android retry failed",
|
||||||
_androidRetryError,
|
_androidRetryError,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue