@scayle/storefront-nuxt
Version:
Nuxt integration for the SCAYLE Commerce Engine and Storefront API
28 lines (27 loc) • 1.05 kB
TypeScript
import type { Log } from '@scayle/storefront-core';
import { UnstorageCache } from '@scayle/storefront-core';
import type { SessionStore } from '@scayle/h3-session';
import type { SessionConfig } from '../../../index.js';
export declare const STORAGE_MOUNT_BASE = "storefront";
export declare const STORAGE_MOUNT_CACHE = "storefront-cache";
export declare const STORAGE_MOUNT_SESSION = "storefront-session";
/**
* Creates an Unstorage-backed cache interface.
*
* @param prefix The cache key prefix.
* @param shopId The shop ID.
* @param log The logger instance.
*
* @returns An UnstorageCache instance.
*/
export declare function useCacheStorage(prefix: string, shopId: number, log: Log): UnstorageCache;
/**
* Creates an Unstorage-backed session store interface.
*
* @param sessionConfig The session configuration.
* @param shopId The shop ID.
* @param log The logger instance.
*
* @returns A session store instance.
*/
export declare function useSessionStorage(sessionConfig: SessionConfig, shopId: number, log: Log): SessionStore;