@podium/client
Version:
Client for fetching podium component fragments over HTTP.
38 lines (37 loc) • 1.31 kB
TypeScript
/**
* @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';