@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
59 lines (57 loc) • 1.5 kB
Flow
/**
* Flowtype definitions for logger
* Generated by Flowgen from a Typescript Definition
* Flowgen v1.21.0
*/
declare export var AppLoggerLevel: {|
+Debug: "debug", // "debug"
+Log: "log", // "log"
+Info: "info", // "info"
+Warn: "warn", // "warn"
+Error: "error", // "error"
|};
export type AppLoggerMessage = string | Error;
export type AppLoggerMetadata = {
type?:
| "default"
| "debug"
| "error"
| "navigation"
| "http"
| "info"
| "query"
| "transaction"
| "ui"
| "user",
origin?: string,
[key: string]: mixed,
};
export type AppLoggerTransporter = (
options: AppLoggerTransporterOptions
) => void;
export type AppLoggerTransporterOptions = {
level: $Values<typeof AppLoggerLevel>,
message: AppLoggerMessage,
metadata: AppLoggerMetadata,
timestamp: number,
...
};
export type AppLoggerEntry = {
id: string,
level: $Values<typeof AppLoggerLevel>,
message: string,
metadata: AppLoggerMetadata,
timestamp: number,
...
};
export interface AppLoggerManager {
level: $Values<typeof AppLoggerLevel>;
debug(message: string, metadata?: AppLoggerMetadata): void;
log(message: string, metadata?: AppLoggerMetadata): void;
info(message: string, metadata?: AppLoggerMetadata): void;
warn(message: string, metadata?: AppLoggerMetadata): void;
error(error: Error | string, metadata?: AppLoggerMetadata): void;
addTransport(transport: AppLoggerTransporter): () => void;
disable(): void;
enable(): void;
}