UNPKG

@vulcan-sql/core

Version:
22 lines (21 loc) 701 B
import { ExtensionBase } from './base'; export declare enum ActivityLoggerType { HTTP_LOGGER = "http-logger" } export declare enum ActivityLogType { CACHE_REFRESH = "cache-refresh", API_REQUEST = "api-request" } export interface ActivityLogContentOptions { isSuccess: boolean; activityLogType: ActivityLogType; } export interface IActivityLogger { isEnabled(): boolean; log(content: any): Promise<void>; } export declare abstract class BaseActivityLogger<ActivityLoggerTypeOption> extends ExtensionBase implements IActivityLogger { abstract log(context: any): Promise<void>; isEnabled(): boolean; protected getOptions(): ActivityLoggerTypeOption | undefined; }