Мне нужно запустить параллельно с сервером strapi свой websocket (web3 wss).
Запускаю это так (в файле src/index.ts)
import { initWsListener } from './externalEvents/wss-server';
export default {
/**
* An asynchronous register function that runs before
* your application is initialized.
*
* This gives you an opportunity to extend code.
*/
register(/*{ strapi }*/) {},
/**
* An asynchronous bootstrap function that runs before
* your application gets started.
*
* This gives you an opportunity to set up your data model,
* run jobs, or perform some special logic.
*/
bootstrap(/*{ strapi }*/) {},
};
(() => {
console.log('\nLaunch blockchain events listener...');
try {
initWsListener();
} catch {}
})();
wss-server.ts
export const initWsListener = () => {
if (isRuning) {
console.log('initWsListener already runing.');
return;
}
event.on('data', processData);
event.on('error', (error: any) => {
console.error('Error in event listener:', error);
});
isRuning = true;
};
Но в результате в контексте выполнения initWsListener нет объекта strapi, и я не могу вызывать strapi.entityService...
Как мне запустить wss так чтоб внутри можно было пользоваться entityService?