Browser Types
Import these from @blyp/core/client:
import type {
ClientLogger,
ClientLoggerConfig,
ClientLogEvent,
ClientLogLevel,
ClientLogBrowserContext,
ClientLogDeviceContext,
ClientLogPageContext,
RemoteDeliveryConfig,
RemoteDeliveryRetryContext,
RemoteDeliverySuccessContext,
RemoteDeliveryFailureContext,
RemoteDeliveryDropContext,
ParseErrorOptions,
BlypErrorLike,
BlypErrorCode,
} from "@blyp/core/client";Expo-specific mobile types live under @blyp/core/expo:
import type {
ExpoLogger,
ExpoLoggerConfig,
ClientLogDeviceContext,
RemoteDeliveryConfig,
} from "@blyp/core/expo";Main interfaces
ClientLogger: browser logger withinfo,warning,error,critical,success,debug,table,childClientLoggerConfig:endpoint,headers,credentials,localConsole,remoteSync,metadata,deliveryClientLogEvent: normalized payload sent to the backend ingestion endpointClientLogBrowserContext: user agent, language, and platform infoClientLogDeviceContext: mobile/device metadata, including Expo network details when availableClientLogPageContext: current URL, pathname, search, hash, title, and referrerRemoteDeliveryConfig: retry/queue policy plusonRetry,onSuccess,onFailure, andonDropRemoteDeliveryRetryContext,RemoteDeliverySuccessContext,RemoteDeliveryFailureContext,RemoteDeliveryDropContext: callback payloads for delivery lifecycle hooksParseErrorOptions:logger,logLevel, andfallbackStatusExpoLogger/ExpoLoggerConfig: mobile logger surface for Expo apps using absolute remote delivery
Example
const config: ClientLoggerConfig = {
endpoint: "/inngest",
localConsole: true,
remoteSync: true,
delivery: {
maxRetries: 3,
retryDelayMs: 5000,
maxQueueSize: 100,
},
metadata: {
app: "dashboard",
},
};