@nuxtjs/i18n
Version:
Internationalization for Nuxt
16 lines (15 loc) • 576 B
TypeScript
export interface CacheOptions<T = any, ArgsT extends unknown[] = any[]> {
name?: string;
getKey: (...args: ArgsT) => string;
shouldBypassCache: (...args: ArgsT) => boolean;
group?: string;
/**
* Number of seconds to cache the response. Defaults to 1.
*/
maxAge?: number;
}
/**
* Create a cached function
* Adapted from nitropack/runtime `cachedFunction`
*/
export declare function cachedFunctionI18n<T, ArgsT extends unknown[] = any[]>(fn: (...args: ArgsT) => T | Promise<T>, opts: CacheOptions<T, ArgsT>): (...args: ArgsT) => Promise<T>;