salsify-experiences-sdk
Version:
SDK to be used by commerce websites to implement product experiences.
13 lines (12 loc) • 604 B
TypeScript
import SdkSettings from '../../settings';
import { EcRenderConfig } from '../../enhancedContent';
import { Context } from '../../api';
export type ErrorProperties = {
errorContext: 'per-product config' | 'exists' | 'event' | 'iframeResizeListener';
errorType: 'fetch' | 'parse' | 'validation' | 'dom';
errorMessage: string;
};
export interface Logger {
log<C extends string>(code: C, properties?: C extends 'error' ? ErrorProperties : Record<string, unknown> | SdkSettings | EcRenderConfig): void;
}
export declare const createLogger: (context: Context, settings: SdkSettings) => Logger;