chore: parse marketplace bundle new api

This commit is contained in:
Joel
2024-11-20 17:52:35 +08:00
parent 26288e71d3
commit 498222371c
4 changed files with 40 additions and 21 deletions

View File

@ -89,17 +89,17 @@ const InstallByDSLList: FC<Props> = ({
}, [isFetchingMarketplaceDataFromDSL])
useEffect(() => {
if (!isFetchingMarketplaceDataFromLocal && marketplaceResFromLocalRes?.data.versions) {
const payloads = marketplaceResFromLocalRes?.data.versions
if (!isFetchingMarketplaceDataFromLocal && marketplaceResFromLocalRes?.data.list) {
const payloads = marketplaceResFromLocalRes?.data.list
const failedIndex: number[] = []
const nextPlugins = produce(getPlugins(), (draft) => {
marketPlaceInDSLIndex.forEach((index, i) => {
if (payloads[i]) {
const item = payloads[i]
draft[index] = { // TODO: wait for api change
name: 'xxx',
plugin_id: item.unique_identifier,
} as Plugin
draft[index] = {
...item.plugin,
plugin_id: item.version.unique_identifier,
}
}
else {
failedIndex.push(index)

View File

@ -311,10 +311,13 @@ export type PluginsFromMarketplaceResponse = {
plugins: Plugin[]
}
export type PluginsFromMarketplaceByInfoResponse = {
versions: {
plugin_name: string
plugin_org: string
unique_identifier: string
list: {
plugin: Plugin
version: {
plugin_name: string
plugin_org: string
unique_identifier: string
}
}[]
}