UNPKG

loggish

Version:

Universal logger is a library designed for collect and process logs in apps

22 lines (20 loc) 705 B
import LogRecord from "../../LogRecord"; export default class LoggerBrowserSender { public register(loggerAccessor: any, extensionConfig: any): Record<string, any> { const proto = { async sendRecordsToServer(serverUrl : string, postData : Record<string, any>) { if (typeof navigator.sendBeacon === "function") { navigator.sendBeacon(serverUrl, JSON.stringify(postData)); } } }; loggerAccessor.registerListener( 'add_record', (entry: LogRecord) => proto.sendRecordsToServer(extensionConfig.serverUrl, entry) ); return proto; } }