picorpc
Version:
A tiny RPC library and spec, inspired by JSON-RPC 2.0 and tRPC.
43 lines (22 loc) • 523 B
text/typescript
/* IMPORT */
import type {IResponse, IResponseHandler} from '~/types';
/* MAIN */
class Response {
/* VARIABLES */
protected handler: IResponseHandler
protected response: IResponse;
/* CONSTRUCTOR */
constructor ( handler: IResponseHandler, response: IResponse ) {
this.handler = handler;
this.response = response;
}
/* API */
exec (): void {
this.handler ( this.response );
}
valueOf (): IResponse {
return this.response;
}
}
/* EXPORT */
export default Response;