Files
7cafd65d54 refactor(web): migrate handwritten console API calls to the generated oRPC contract (#44169)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-10-16 03:47:31 +00:00

21 lines
716 B
TypeScript

import type {
CodeBasedExtension,
CodeBasedExtensionForm,
CodeBasedExtensionItem,
} from '@/models/common'
import { consoleQuery } from '@/service/console'
// `label` and `form_schema` are plugin-defined JSON in the console API response.
export const codeBasedExtensionsQueryOptions = (module: string) =>
consoleQuery.codeBasedExtension.get.queryOptions({
input: { query: { module } },
select: (response): CodeBasedExtension => ({
module: response.module,
data: response.data.map((item) => ({
name: item.name,
label: (item.label ?? {}) as CodeBasedExtensionItem['label'],
form_schema: (item.form_schema ?? []) as CodeBasedExtensionForm[],
})),
}),
})