Files
minibits_wallet/src/services/wallet/utils.ts
T
2026-01-10 00:39:30 +01:00

34 lines
842 B
TypeScript

import AppError from "../../utils/AppError"
import { CashuUtils } from '../cashu/cashuUtils'
const formatError = function (e: AppError) {
return {
name: e.name,
message: CashuUtils.isObj(e.message) ? JSON.stringify(e.message) : e.message.slice(0, 200),
params: e.params || {},
} as AppError
}
const shouldHealOutputsError = function (e: any): boolean {
if (e instanceof AppError) {
if (/already.*signed|duplicate key/i.test(e.message)) {
return true
}
if (e.params && e.params.message && /already.*signed|duplicate key/i.test(e.params.message)) {
return true
}
if(e.code && e.code === 10002) {
return true
}
}
return false
}
export const WalletUtils = {
formatError,
shouldHealOutputsError
}