{"version":3,"file":"index.mjs","names":[],"sources":["../../../../src/libs/toolkit/previews/index.ts"],"sourcesContent":["import type { PreviewSession } from \"../../../types.js\";\nimport type {\n\tServiceContext,\n\tServiceResponse,\n} from \"../../../utils/services/types.js\";\nimport resolve, { type ToolkitPreviewsResolveInput } from \"./resolve.js\";\nimport state, {\n\ttype ToolkitPreviewState,\n\ttype ToolkitPreviewStateInput,\n} from \"./state.js\";\n\nexport type ToolkitPreviews = {\n\t/** Resolves preview state and synchronizes its session for a frontend request. */\n\tstate: (\n\t\tinput: ToolkitPreviewStateInput,\n\t) => ServiceResponse<ToolkitPreviewState>;\n\t/** Validates a preview token and returns its runtime metadata. */\n\tresolve: (\n\t\tinput: ToolkitPreviewsResolveInput,\n\t) => ServiceResponse<PreviewSession>;\n};\n\nexport const createPreviewsToolkit = (\n\tcontext: ServiceContext,\n): ToolkitPreviews => ({\n\tstate: (input) => state(context, input),\n\tresolve: (input) => resolve(context, input),\n});\n\nexport default createPreviewsToolkit;\n"],"mappings":"wDAsBA,MAAa,EACZ,IACsB,CACtB,MAAQ,GAAU,EAAM,EAAS,CAAK,EACtC,QAAU,GAAU,EAAQ,EAAS,CAAK,CAC3C"}