docs: fix algolia cron script (#8701)

This commit is contained in:
Shahed Nasser authored and GitHub committed 2024-08-21 20:01:36 +02:00
1 parent cb6cc79018
commit a3c311126e
1 file changed
+11 -15
+11 -15
View File
@@ -2,7 +2,6 @@ import OpenAPIParser from "@readme/openapi-parser"
import algoliasearch from "algoliasearch"
import type { ExpandedDocument, Operation } from "../../../types/openapi"
import path from "path"
import getPathsOfTag from "../../../utils/get-paths-of-tag"
import getSectionId from "../../../utils/get-section-id"
import { NextResponse } from "next/server"
import { JSDOM } from "jsdom"
@@ -50,11 +49,10 @@ export async function GET() {
// find and index tag and operations
const baseSpecs = (await OpenAPIParser.parse(
path.join(process.cwd(), `specs/${area}/openapi.yaml`)
path.join(process.cwd(), `specs/${area}/openapi.full.yaml`)
)) as ExpandedDocument
await Promise.all(
baseSpecs.tags?.map(async (tag) => {
baseSpecs.tags?.map((tag) => {
const tagName = getSectionId([tag.name])
const url = getUrl(area, tagName)
indices.push({
@@ -67,19 +65,19 @@ export async function GET() {
url_without_anchor: url,
...defaultIndexData,
})
const paths = await getPathsOfTag(tagName, area)
})
Object.values(paths.paths).forEach((path) => {
const paths = baseSpecs.paths
Object.values(paths).forEach((path) => {
Object.values(path).forEach((op) => {
const operation = op as Operation
const operationName = getSectionId([
tag.name,
operation.operationId,
])
const tag = operation.tags?.[0]
const operationName = getSectionId([tag || "", operation.operationId])
const url = getUrl(area, operationName)
indices.push({
objectID: getObjectId(area, operationName),
hierarchy: getHierarchy(area, [tag.name, operation.summary]),
hierarchy: getHierarchy(area, [tag || "", operation.summary]),
type: "content",
content: operation.summary,
content_camel: operation.summary,
@@ -91,7 +89,7 @@ export async function GET() {
// index its description
const operationDescriptionId = getSectionId([
tag.name,
tag || "",
operation.operationId,
operation.description.substring(
0,
@@ -102,7 +100,7 @@ export async function GET() {
indices.push({
objectID: getObjectId(area, operationDescriptionId),
hierarchy: getHierarchy(area, [
tag.name,
tag || "",
operation.summary,
operation.description,
]),
@@ -116,8 +114,6 @@ export async function GET() {
})
})
})
}) || []
)
}
if (indices.length) {