decocms
Version:
CLI for managing deco.chat apps & projects
26 lines • 1.02 kB
JavaScript
import { createWorkspaceClient } from "../../lib/mcp.js";
import { z } from "zod";
export const listApps = async ({ workspace }) => {
console.log(`🔍 Listing apps in workspace '${workspace}'...`);
const client = await createWorkspaceClient({ workspace });
const response = await client.callTool({
name: "HOSTING_APPS_LIST",
arguments: {},
},
// @ts-expect-error We need to refactor HOSTING_APPS_LIST to stop returning array and use a proper object
z.any());
if (response.isError && Array.isArray(response.content)) {
throw new Error(response.content[0]?.text ?? "Unknown error");
}
const apps = response.structuredContent;
if (apps.length === 0) {
console.log("📭 No apps found in this workspace.");
}
else {
console.log("📱 Apps in workspace:");
apps.forEach((app) => {
console.log(` • ${app.slug} (${app.entrypoint}, Files: ${app.files.length})`);
});
}
};
//# sourceMappingURL=list.js.map