Usando Cloudflare Workers
Seyfert es compatible con Cloudflare Workers, puedes configurarlo editando seyfert.config.mjs
con config.http
ver más información aquí.
Primero necesitarás instalar un adaptador para Seyfert, puedes hacerlo ejecutando:
npm add @slipher/generic-adapter
Y tu archivo index.ts
debería seguir el siguiente ejemplo:
import '../seyfert.config.mjs'; // sí, importando nuestro seyfert.config.mjsimport { HttpClient } from 'seyfert';import { GenericAdapter } from '@slipher/generic-adapter';
import Ping from './commands/ping.js';
const client = new HttpClient();const adapter = new GenericAdapter(client);
client.start() .then(async () => { // necesitamos cargar los comandos manualmente await client.commands!.set('', client, [Ping]); });
adapter.start();
export default { fetch(req: Request) { return adapter.fetch(req); }}
Lo mismo aplica al cargar tanto components
como langs
:
import '../seyfert.config.mjs'; // sí, importando nuestro seyfert.config.mjsimport { HttpClient } from 'seyfert';
// comandosimport Ping from './commands/ping.js';
// idiomasimport EnLang from './languages/en.js';
// componentesimport ButtonC from './components/buttonHandle.js';
const client = new HttpClient();
client.start() .then(async () => { // necesitamos cargar los comandos manualmente await client.commands!.set('', client, [Ping]);
// cargar idiomas await client.langs!.set('', [{ name: 'en', file: EnLang }]);
// cargar componentes await client.components!.set('', client, [ButtonC]); });
adapter.start();
export default { fetch(req: Request) { return adapter.fetch(req); }}
Y desde este punto ya podemos usar Seyfert con Cloudflare Workers.