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 algoliasearch from "algoliasearch"
import type { ExpandedDocument, Operation } from "../../../types/openapi" import type { ExpandedDocument, Operation } from "../../../types/openapi"
import path from "path" import path from "path"
import getPathsOfTag from "../../../utils/get-paths-of-tag"
import getSectionId from "../../../utils/get-section-id" import getSectionId from "../../../utils/get-section-id"
import { NextResponse } from "next/server" import { NextResponse } from "next/server"
import { JSDOM } from "jsdom" import { JSDOM } from "jsdom"
@@ -50,11 +49,10 @@ export async function GET() {
// find and index tag and operations // find and index tag and operations
const baseSpecs = (await OpenAPIParser.parse( const baseSpecs = (await OpenAPIParser.parse(
path.join(process.cwd(), `specs/${area}/openapi.yaml`) path.join(process.cwd(), `specs/${area}/openapi.full.yaml`)
)) as ExpandedDocument )) as ExpandedDocument
await Promise.all( baseSpecs.tags?.map((tag) => {
baseSpecs.tags?.map(async (tag) => {
const tagName = getSectionId([tag.name]) const tagName = getSectionId([tag.name])
const url = getUrl(area, tagName) const url = getUrl(area, tagName)
indices.push({ indices.push({
@@ -67,19 +65,19 @@ export async function GET() {
url_without_anchor: url, url_without_anchor: url,
...defaultIndexData, ...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) => { Object.values(path).forEach((op) => {
const operation = op as Operation const operation = op as Operation
const operationName = getSectionId([ const tag = operation.tags?.[0]
tag.name, const operationName = getSectionId([tag || "", operation.operationId])
operation.operationId,
])
const url = getUrl(area, operationName) const url = getUrl(area, operationName)
indices.push({ indices.push({
objectID: getObjectId(area, operationName), objectID: getObjectId(area, operationName),
hierarchy: getHierarchy(area, [tag.name, operation.summary]), hierarchy: getHierarchy(area, [tag || "", operation.summary]),
type: "content", type: "content",
content: operation.summary, content: operation.summary,
content_camel: operation.summary, content_camel: operation.summary,
@@ -91,7 +89,7 @@ export async function GET() {
// index its description // index its description
const operationDescriptionId = getSectionId([ const operationDescriptionId = getSectionId([
tag.name, tag || "",
operation.operationId, operation.operationId,
operation.description.substring( operation.description.substring(
0, 0,
@@ -102,7 +100,7 @@ export async function GET() {
indices.push({ indices.push({
objectID: getObjectId(area, operationDescriptionId), objectID: getObjectId(area, operationDescriptionId),
hierarchy: getHierarchy(area, [ hierarchy: getHierarchy(area, [
tag.name, tag || "",
operation.summary, operation.summary,
operation.description, operation.description,
]), ]),
@@ -116,8 +114,6 @@ export async function GET() {
}) })
}) })
}) })
}) || []
)
} }
if (indices.length) { if (indices.length) {