mirror of
https://github.com/anomalyco/opencode.git
synced 2026-04-24 06:45:22 +00:00
26 lines
709 B
TypeScript
26 lines
709 B
TypeScript
import type { Project, ProviderListResponse } from "@opencode-ai/sdk/v2/client"
|
|
|
|
export const cmp = (a: string, b: string) => (a < b ? -1 : a > b ? 1 : 0)
|
|
|
|
export function normalizeProviderList(input: ProviderListResponse): ProviderListResponse {
|
|
return {
|
|
...input,
|
|
all: input.all.map((provider) => ({
|
|
...provider,
|
|
models: Object.fromEntries(Object.entries(provider.models).filter(([, info]) => info.status !== "deprecated")),
|
|
})),
|
|
}
|
|
}
|
|
|
|
export function sanitizeProject(project: Project) {
|
|
if (!project.icon?.url && !project.icon?.override) return project
|
|
return {
|
|
...project,
|
|
icon: {
|
|
...project.icon,
|
|
url: undefined,
|
|
override: undefined,
|
|
},
|
|
}
|
|
}
|