UNPKG

@podium/client

Version:

Client for fetching podium component fragments over HTTP.

38 lines (37 loc) 1.31 kB
/** * @typedef {object} PodletClientResolverOptions * @property {string} clientName * @property {import('abslog').AbstractLoggerOptions} [logger] * @property {boolean} [earlyHints] */ export default class PodletClientResolver { /** * @constructor * @param {import('ttl-mem-cache').default} registry * @param {PodletClientResolverOptions} options */ constructor(registry: any, options?: PodletClientResolverOptions); get metrics(): Metrics; /** * Resolve the podlet's manifest, fallback and content * * @param {import('./http-outgoing.js').default} outgoing * @returns {Promise<import('./http-outgoing.js').default>} */ resolve(outgoing: import("./http-outgoing.js").default): Promise<import("./http-outgoing.js").default>; /** * Refresh the podlet's cached manifest and fallback * * @param {import('./http-outgoing.js').default} outgoing * @returns {Promise<boolean>} `true` if successful */ refresh(outgoing: import("./http-outgoing.js").default): Promise<boolean>; get [Symbol.toStringTag](): string; #private; } export type PodletClientResolverOptions = { clientName: string; logger?: import("abslog").AbstractLoggerOptions; earlyHints?: boolean; }; import Metrics from '@metrics/client';