import { IRestApiContext } from '@/Interface'; import { PublicInstalledPackage } from 'n8n-workflow'; import { get, post, makeRestApiRequest } from './helpers'; export async function getInstalledCommunityNodes(context: IRestApiContext): Promise { const response = await get(context.baseUrl, '/nodes'); return response.data || []; } export async function installNewPackage(context: IRestApiContext, name: string): Promise { return await post(context.baseUrl, '/nodes', { name }); } export async function uninstallPackage(context: IRestApiContext, name: string): Promise { return await makeRestApiRequest(context, 'DELETE', '/nodes', { name }); } export async function updatePackage(context: IRestApiContext, name: string): Promise { return await makeRestApiRequest(context, 'PATCH', '/nodes', { name }); }