11import { NativeModules , Platform } from 'react-native' ;
2+ import { BugfenderFacade , DeviceKeyValue , LogEntry , LogLevel , PrintToConsole , UserFeedbackResult , format } from '@bugfender/common' ;
23import type { ISDKOptions } from './types/sdk-options' ;
3- import type { UserFeedbackOptions , UserFeedbackResult } from './user-feedback' ;
4+ import type { UserFeedbackOptions } from './user-feedback' ;
45import { DefaultUserFeedbackOptions } from './user-feedback' ;
5- import type { DeviceKeyValue } from './types/device' ;
6- import type { ILogEntry } from './types/log' ;
7- import { StringFormatter } from './string-formatter' ;
8- import { LogLevel } from './types/log' ;
9- import { PrintToConsole } from './print-to-console' ;
106import { SDKOptions } from './sdk-options' ;
117
128const LINKING_ERROR =
@@ -26,8 +22,7 @@ const RnBugfender = NativeModules.RnBugfender
2622 }
2723 ) ;
2824
29- class BugfenderClass {
30- private stringFormatter = new StringFormatter ( ) ;
25+ class BugfenderClass implements BugfenderFacade {
3126 private overrideConsoleMethods =
3227 new ( require ( './override-console-methods' ) . OverrideConsoleMethods ) ( window ) ;
3328 private printToConsole = new PrintToConsole ( global . console ) ;
@@ -56,7 +51,7 @@ class BugfenderClass {
5651 : RnBugfender . init ( validatedOptions . appKey , validatedOptions . printToConsole ?? false ) ;
5752
5853 if ( validatedOptions . overrideConsoleMethods ) {
59- this . overrideConsoleMethods . init ( this . stringFormatter ) ;
54+ this . overrideConsoleMethods . init ( ) ;
6055 }
6156
6257 this . printToConsole . init ( validatedOptions . printToConsole ?? true ) ;
@@ -160,7 +155,7 @@ class BugfenderClass {
160155 public log ( ...parameters : unknown [ ] ) : void {
161156 this . printToConsole . log ( ...parameters ) ;
162157
163- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
158+ let message = format ( [ ...parameters ] ) ;
164159 RnBugfender . debug ( '' , message ) ;
165160 }
166161
@@ -179,7 +174,7 @@ class BugfenderClass {
179174 public warn ( ...parameters : unknown [ ] ) : void {
180175 this . printToConsole . warn ( ...parameters ) ;
181176
182- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
177+ let message = format ( [ ...parameters ] ) ;
183178 RnBugfender . warning ( '' , message ) ;
184179 }
185180
@@ -198,7 +193,7 @@ class BugfenderClass {
198193 public error ( ...parameters : unknown [ ] ) : void {
199194 this . printToConsole . error ( ...parameters ) ;
200195
201- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
196+ let message = format ( [ ...parameters ] ) ;
202197 RnBugfender . error ( '' , message ) ;
203198 }
204199
@@ -217,7 +212,7 @@ class BugfenderClass {
217212 public trace ( ...parameters : unknown [ ] ) : void {
218213 this . printToConsole . trace ( ...parameters ) ;
219214
220- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
215+ let message = format ( [ ...parameters ] ) ;
221216 RnBugfender . trace ( '' , message ) ;
222217 }
223218
@@ -236,7 +231,7 @@ class BugfenderClass {
236231 public info ( ...parameters : unknown [ ] ) : void {
237232 this . printToConsole . info ( ...parameters ) ;
238233
239- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
234+ let message = format ( [ ...parameters ] ) ;
240235 RnBugfender . info ( '' , message ) ;
241236 }
242237
@@ -255,7 +250,7 @@ class BugfenderClass {
255250 public fatal ( ...parameters : unknown [ ] ) : void {
256251 this . printToConsole . error ( ...parameters ) ;
257252
258- let message = this . stringFormatter . format ( [ ...parameters ] ) ;
253+ let message = format ( [ ...parameters ] ) ;
259254 RnBugfender . fatal ( '' , message ) ;
260255 }
261256
@@ -274,7 +269,7 @@ class BugfenderClass {
274269 *
275270 * @param log Log object that complies with `ILogEntry` interface.
276271 */
277- public sendLog ( log : ILogEntry ) : void {
272+ public sendLog ( log : LogEntry ) : void {
278273 this . printToConsole . printLog ( log ) ;
279274
280275 RnBugfender . log (
0 commit comments