2.0.1 • Published 9 months ago

@bugfender/capacitor v2.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@bugfender/capacitor

Remote logging, crash reporting and in-app user feedback with Bugfender and Capacitor.

Install

npm install @bugfender/capacitor @bugfender/sdk @bugfender/common
npx cap sync

API

Please check the following URL for a complete API reference: https://js.bugfender.com.

init(...)

init(options: SDKOptions) => Promise<void>
ParamType
optionsSDKOptions

forceSendOnce()

forceSendOnce() => void

getDeviceURL()

getDeviceURL() => Promise<string>

Returns: Promise<string>


getSessionURL()

getSessionURL() => Promise<string>

Returns: Promise<string>


getUserFeedback(...)

getUserFeedback(options?: UserFeedbackOptions | undefined) => Promise<UserFeedbackResult>
ParamType
optionsUserFeedbackOptions

Returns: Promise<UserFeedbackResult>


log(...)

log(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

log(...)

log(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

warn(...)

warn(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

warn(...)

warn(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

error(...)

error(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

error(...)

error(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

trace(...)

trace(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

trace(...)

trace(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

info(...)

info(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

info(...)

info(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

fatal(...)

fatal(obj: unknown, ...objs: unknown[]) => void
ParamType
objunknown
objsunknown[]

fatal(...)

fatal(msg: string, ...subst: unknown[]) => void
ParamType
msgstring
substunknown[]

removeDeviceKey(...)

removeDeviceKey(key: string) => void
ParamType
keystring

sendLog(...)

sendLog(log: LogEntry) => void
ParamType
logLogEntry

sendIssue(...)

sendIssue(title: string, text: string) => Promise<string>
ParamType
titlestring
textstring

Returns: Promise<string>


sendCrash(...)

sendCrash(title: string, text: string) => Promise<string>
ParamType
titlestring
textstring

Returns: Promise<string>


sendUserFeedback(...)

sendUserFeedback(title: string, text: string) => Promise<string>
ParamType
titlestring
textstring

Returns: Promise<string>


setDeviceKey(...)

setDeviceKey(key: string, value: DeviceKeyValue) => void
ParamType
keystring
valueDeviceKeyValue

setForceEnabled(...)

setForceEnabled(state: boolean) => void
ParamType
stateboolean

Interfaces

SDKOptions

PropTypeDescription
appKeystringThe app key to log into
apiURLstringBase URL to Bugfender API
buildstringApp build identifier
baseURLstringBase URL to Bugfender web dashboard
debugbooleanSet SDK in debug mode
deviceNamestringDevice name, this will be shown on the dashboard devices list. Defaults to browser + OS.
overrideConsoleMethodsbooleanOverride default window.console so it also logs to Bugfender. Defaults to true.
printToConsolebooleanPrint also with window.console when Bugfender logging methods are called. Defaults to true.
logBrowserEventsbooleanRegister a handler for most common browser events to report them to Bugfender. Defaults to true.
logUIEventsbooleanRegister a handler for most common UI events to report them to Bugfender. Defaults to true.
registerErrorHandlerbooleanRegister error handler for uncaught errors that reports a crash to Bugfender. Defaults to true.
versionstringApp version identifier
maximumLocalStorageSizenumberSet the maximum size to store local log files in bytes. Range accepted is from 1MB to 50MB. Defaults to 5MB. iOS & Android only.
enableLogcatLoggingbooleanLogs all logs written via Logcat. Defaults to false. Android only.

UserFeedbackResultSuccess

PropTypeDescription
isSenttrueThe user has sent the feedback.
feedbackURLstringBugfender URL for the feedback.

UserFeedbackResultCancel

PropTypeDescription
isSentfalseThe user has closed the modal without sending it.

UserFeedbackOptions

Options object for Bugfender.getUserFeedback with customised modal strings.

PropTypeDescription
titlestringDefault: Feedback.
hintstringDefault: Please insert your feedback here and click send.
subjectPlaceholderstringDefault: Subject….
feedbackPlaceholderstringDefault: Your feedback….
submitLabelstringDefault: Send.
closeLabelstringDefault: Close. iOS only.

LogEntry

Log Entry object interface

PropTypeDescription
linenumberThe line number where the log was triggered from
levelLogLevelThe log's level based on LogLevel constant
tagstringThe log's tag
methodstringThe method name where the log was triggered from
filestringThe file name where the log was triggered from
textstring | unknown[]Text can be either: - string with the content - unknown[] array compatible with console.* signature
urlstringThe log's origin URL. This attribute is ignored on Android & iOS

Type Aliases

UserFeedbackResult

UserFeedbackResultSuccess | UserFeedbackResultCancel

DeviceKeyValue

string | number | boolean

Enums

LogLevel

MembersValue
Debug0
Warning1
Error2
Trace3
Info4
Fatal5
2.0.1

9 months ago

2.0.0

10 months ago

1.1.0

1 year ago

1.0.0

2 years ago

1.0.0-rc.3

2 years ago

1.0.0-rc.1

2 years ago

1.0.0-rc.2

2 years ago

1.0.0-rc.0

2 years ago