0.1.1 • Published 4 years ago

@yagisumi/e7ipc-types v0.1.1

Weekly downloads
13
License
MIT
Repository
github
Last release
4 years ago

@yagisumi/e7ipc-types

ipc interfaces

NPM version

Installation

npm i @yagisumi/e7ipc-types

Definition

export type Handler<Req, Res> = (event: {}, req: Req) => Promise<Res>

export interface Server<Req, Res> {
  handle(listener: Handler<Req, Res>): void
  handleOnce(listener: Handler<Req, Res>): void
  removeHandler(): void
}

export interface Client<Req, Res> {
  invoke(req: Req): Promise<Res>
}

License

MIT