@vulcan-sql/core
Version:
Core package of VulcanSQL
22 lines (21 loc) • 701 B
TypeScript
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;
}