docs: fix algolia cron script (#8701)
This commit is contained in:
1 parent
cb6cc79018
commit
a3c311126e
1 file changed
+11
-15
@@ -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) {
|
||||||
|
|||||||
Reference in new issue
Block a user