fixed up qm and added types to BaseHandler for typesafety
This commit is contained in:
parent
87b1cad4f5
commit
2e86598262
20 changed files with 164 additions and 109 deletions
25
apps/stock/web-api/src/types.ts
Normal file
25
apps/stock/web-api/src/types.ts
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
/**
|
||||
* Web API Service Types
|
||||
* Defines required services for web API handlers
|
||||
*/
|
||||
|
||||
import type { ServiceTypes } from '@stock-bot/types';
|
||||
|
||||
/**
|
||||
* Services required by web API handlers
|
||||
* Makes specific services non-nullable since they're always enabled
|
||||
*/
|
||||
export type WebApiServices = ServiceTypes & {
|
||||
// Always required services
|
||||
logger: NonNullable<ServiceTypes['logger']>;
|
||||
mongodb: NonNullable<ServiceTypes['mongodb']>;
|
||||
postgres: NonNullable<ServiceTypes['postgres']>;
|
||||
cache: NonNullable<ServiceTypes['cache']>;
|
||||
queue: NonNullable<ServiceTypes['queue']>;
|
||||
queueManager: NonNullable<ServiceTypes['queueManager']>;
|
||||
// Optional services remain optional
|
||||
browser: ServiceTypes['browser'];
|
||||
proxy: ServiceTypes['proxy'];
|
||||
questdb: ServiceTypes['questdb'];
|
||||
globalCache: ServiceTypes['globalCache'];
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue