Saltearse al contenido

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:

Ventana de terminal
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.mjs
import { 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.mjs
import { HttpClient } from 'seyfert';
// comandos
import Ping from './commands/ping.js';
// idiomas
import EnLang from './languages/en.js';
// componentes
import 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.