@nuxtjs/algolia
Version:
Algolia module for Nuxt
23 lines (22 loc) • 957 B
JavaScript
import { defineEventHandler, getQuery } from "h3";
import { useRuntimeConfig } from "#imports";
import StoryblokAlgoliaIndexer from "storyblok-algolia-indexer";
const config = useRuntimeConfig();
export default defineEventHandler((event) => {
const { secret } = getQuery(event);
if (config.algoliaIndexer.storyblok.secret !== secret)
return "You are not allowed to access this resource";
new StoryblokAlgoliaIndexer({
algoliaAppId: config.public.algolia.applicationId,
algoliaApiAdminToken: config.algoliaIndexer.storyblok.algoliaAdminApiKey,
algoliaIndexName: config.algoliaIndexer.storyblok.indexName,
storyblokContentDeliveryApiToken: config.algoliaIndexer.storyblok.accessToken,
options: {
per_page: 100,
page: 1,
version: config.algoliaIndexer.storyblok.contentVersion || "draft",
...config.algoliaIndexer.storyblok.options
}
});
return "Algolia indexed with the data from Storyblok!";
});