@content-island/vscode-api-client
v0.1.6
Published
Content Island - VSCode Extension API Client
Readme
@content-island/vscode-api-client
Installation
npm install @content-island/vscode-api-clientExamples
Basic Usage
./src/client.ts
import { createClient } from '@content-island/vscode-api-client';
export const client = createClient();./src/index.ts
import { client } from './client';
import * as vscode from 'vscode';
export async function activate(context: vscode.ExtensionContext) {
client.setContext(context);
const uriHandler = vscode.window.registerUriHandler({
handleUri: async (uri: vscode.Uri) => {
const params = new URLSearchParams(uri.query);
const authorizationCode = params.get('authorizationCode');
const userId = params.get('userId');
await client.authorize(authorizationCode, userId);
},
});
}./src/commands/pull-content.ts
import { client } from '../client';
import * as vscode from 'vscode';
export const pullContent = async () => {
const project = await client.getProject();
if (!project) {
vscode.window.showErrorMessage('No project found. Please link your project first.');
return;
}
// Logic to pull content from the project
vscode.window.showInformationMessage(`Content pulled for project: ${project.name}`);
};