UNPKG

@kontent-ai/sync-sdk

Version:
37 lines 1.2 kB
import { z } from "zod/v4"; import { extractContinuationToken, getQuery } from "../utils/query.utils.js"; import { getSyncEndpointUrl } from "../utils/url.utils.js"; export const initQueryPayloadSchema = z.readonly(z.object({ items: z.array(z.never()), types: z.array(z.never()), languages: z.array(z.never()), taxonomies: z.array(z.never()), })); export function getInitQuery(config) { const url = getSyncEndpointUrl({ path: "/sync/init", ...config }); const { toPromise } = getQuery({ config, url, zodSchema: initQueryPayloadSchema, continuationToken: undefined, extraMetadata: (response) => { const continuationToken = extractContinuationToken(response.adapterResponse.responseHeaders); if (!continuationToken) { throw new Error(`Invalid response: missing '${"X-Continuation"}' header`); } return { continuationToken, }; }, request: { url, body: null, method: "POST", }, }); return { toUrl: () => url, toPromise, }; } //# sourceMappingURL=init-query.js.map