@aimee-blue/ab-service-kit
Version:
Aimee Blue Service Template
17 lines (16 loc) • 637 B
TypeScript
/// <reference types="node" />
import { ISocketEpicContext } from '../kit';
import { IncomingMessage } from 'http';
import { Observable } from 'rxjs';
import { IAction } from '../action';
import { TaggedLogger } from '../logging';
export interface ICreateContextParams<D extends Record<string, unknown> = {}> {
request: IncomingMessage & {
id: string;
};
commands: Observable<IAction>;
binary: Observable<Buffer>;
logger: TaggedLogger;
buildDeps?: () => D;
}
export declare function createSocketEpicContext<D extends Record<string, unknown> = {}>(params: ICreateContextParams<D>): ISocketEpicContext & D;