Files
edgeever/apps/web/src/lib/plugins/plugin-capabilities.fixture.mjs
T

13 lines
944 B
JavaScript

export const results = new Map();
export default {
activate(context) {
for (const [id, action] of Object.entries({
ai: () => context.ai.generate({ system: 'Translate', prompt: 'hello', maxOutputTokens: 100 }),
public: () => context.network.fetch('https://example.org/feed', { transport: 'public', redirect: 'manual' }).then(async r => ({ status: r.status, text: await r.text(), url: r.url })),
unlisted: () => context.network.fetch('https://unlisted.org/feed', { transport: 'public' }),
'direct-unlisted': () => context.network.fetch('http://192.168.1.8/feed', { credentials: 'include', headers: { Authorization: 'Bearer test', 'X-Plugin-Token': 'test' } }),
post: () => context.network.fetch('https://example.org/feed', { transport: 'public', method: 'POST', body: 'data' }),
})) context.commands.register({ id, title: id, run: async () => { results.set(context.pluginId, await action()); } });
},
};