fix(core): update

This commit is contained in:
Philipp Kunz 2020-10-06 14:29:49 +00:00
parent dcf198787a
commit c97a535035

View File

@ -4,7 +4,11 @@ import { TypedRouter } from './typedrequest.classes.typedrouter';
export type IPostMethod = ( export type IPostMethod = (
typedRequestPostObject: plugins.typedRequestInterfaces.ITypedRequest typedRequestPostObject: plugins.typedRequestInterfaces.ITypedRequest
) => void | Promise<plugins.typedRequestInterfaces.ITypedRequest>; ) => Promise<plugins.typedRequestInterfaces.ITypedRequest>;
export type IPostMethodWithTypedRouter = (
typedRequestPostObject: plugins.typedRequestInterfaces.ITypedRequest
) => Promise<void> | Promise<plugins.typedRequestInterfaces.ITypedRequest>;
export class TypedRequest<T extends plugins.typedRequestInterfaces.ITypedRequest> { export class TypedRequest<T extends plugins.typedRequestInterfaces.ITypedRequest> {
/** /**
@ -21,15 +25,19 @@ export class TypedRequest<T extends plugins.typedRequestInterfaces.ITypedRequest
/** /**
* in case we post with some other method, ec ipc communication * in case we post with some other method, ec ipc communication
*/ */
public postMethod?: IPostMethod; public postMethod?: IPostMethod | IPostMethodWithTypedRouter;
public method: string; public method: string;
// STATIC // STATIC
constructor( constructor(
postEndPointArg: string | IPostMethod, postEndPointArg: string | IPostMethod,
methodArg: T['method']
)
constructor(
postEndPointArg: string | IPostMethodWithTypedRouter,
methodArg: T['method'], methodArg: T['method'],
typedrouterRefArg?: TypedRouter typedrouterRefArg?: TypedRouter)
) { {
if (typeof postEndPointArg === 'string') { if (typeof postEndPointArg === 'string') {
this.urlEndPoint = postEndPointArg; this.urlEndPoint = postEndPointArg;
} else { } else {