fix(search): fallback to default search key uid for tenant tokens if present

This commit is contained in:
ggq-admin 2025-10-19 17:05:09 +02:00
parent 871f01ec1c
commit 95c8665a55

View file

@ -75,11 +75,11 @@ async function ensureTenantKeyUid() {
const client = getMeilisearchClient();
try {
const keys = await client.getKeys();
const existing = keys.results?.find(k => k.name === 'navidocs-tenant-key' && k.actions?.includes('search'));
if (existing) {
tenantKeyUid = existing.uid;
return tenantKeyUid;
}
const byName = keys.results?.find(k => k.name === 'navidocs-tenant-key' && k.actions?.includes('search'));
if (byName) { tenantKeyUid = byName.uid; return tenantKeyUid; }
// Fallback: use any search key that covers our index
const anySearchKey = keys.results?.find(k => k.actions?.includes('search') && (k.indexes?.includes('*') || k.indexes?.includes(INDEX_NAME)));
if (anySearchKey) { tenantKeyUid = anySearchKey.uid; return tenantKeyUid; }
} catch (e) {
// proceed to create
}