'use strict'; var chunk3ARFTVAY_cjs = require('./chunk-3ARFTVAY.cjs'); var chunkKGUHJRHZ_cjs = require('./chunk-KGUHJRHZ.cjs'); // src/server/handlers/favorites-enrichment.ts async function prepareFavoritesEnrichment(mastra, requestContext, entityType, entityIds) { if (!await chunk3ARFTVAY_cjs.isBuilderFeatureEnabled(mastra, "favorites")) return null; const userId = chunkKGUHJRHZ_cjs.getCallerAuthorId(requestContext); if (!userId) return null; const storage = mastra.getStorage(); if (!storage) return null; const favoritesStore = await storage.getStore("favorites"); if (!favoritesStore) return null; const starredIds = entityIds.length === 0 ? /* @__PURE__ */ new Set() : await favoritesStore.isFavoritedBatch({ userId, entityType, entityIds }); return { userId, starredIds, favoritesStore }; } function stripFavoriteFields(record) { if ("isFavorited" in record || "favoriteCount" in record) { const copy = { ...record }; delete copy.isFavorited; delete copy.favoriteCount; return copy; } return record; } async function enrichOrStripFavorites(mastra, requestContext, entityType, record) { const enrichment = await prepareFavoritesEnrichment(mastra, requestContext, entityType, [record.id]); if (enrichment) { return { ...record, isFavorited: enrichment.starredIds.has(record.id) }; } return stripFavoriteFields(record); } exports.enrichOrStripFavorites = enrichOrStripFavorites; exports.prepareFavoritesEnrichment = prepareFavoritesEnrichment; exports.stripFavoriteFields = stripFavoriteFields; //# sourceMappingURL=chunk-M2ZGNEQS.cjs.map //# sourceMappingURL=chunk-M2ZGNEQS.cjs.map