"use strict"; (function (root, factory) { const api = factory(); if (typeof module === "object" && module.exports) { module.exports = api; } if (root) { root.AA_PRODUCT_SEARCH = api; } })(typeof globalThis !== "undefined" ? globalThis : this, function () { function normalizedFilter(value) { return typeof value === "string" ? value.trim() : ""; } function normalizedFilters(filters) { const source = filters || {}; return { grade: normalizedFilter(source.grade), subject: normalizedFilter(source.subject), type: normalizedFilter(source.type) }; } function unpack(payload, currentFilters) { const fallbackFilters = normalizedFilters(currentFilters); if (Array.isArray(payload)) { return { items: payload, effectiveFilters: fallbackFilters, hasMetadata: false }; } const hasMetadata = Boolean( payload && typeof payload === "object" && payload.effectiveFilters && typeof payload.effectiveFilters === "object" ); return { items: payload && Array.isArray(payload.items) ? payload.items : [], effectiveFilters: hasMetadata ? normalizedFilters(payload.effectiveFilters) : fallbackFilters, hasMetadata }; } return { unpack }; });