UNPKG

@xmobitea/gn-server

Version:

GearN Server by XmobiTea (Pro)

34 lines (33 loc) 1.8 kB
import { SecretInfo } from "./../../GN-common/entity/SecretInfo"; import { OperationRequest } from "./../../GN-common/entity/operationRequest/OperationRequest"; import { OperationResponse } from "./../../GN-common/entity/operationResponse/OperationResponse"; export interface OnPostCallbackFunction { (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse): Promise<void>; } export interface IPostEventCallbackService { subscriberEvent(eventName: string, callbackFunction: OnPostCallbackFunction): void; unSubscriberEvent(eventName: string, callbackFunction: OnPostCallbackFunction): void; onEvent(eventName: string, request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse): Promise<void>; onAuthenticateEvent(eventName: string, request: { userId: string; ipAddress: string; isNewUser: boolean; authenticationType: string; }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse): Promise<void>; onVerifyGenericService(serviceName: string, serviceData: { [k: string]: any; }): Promise<{ success: boolean; serviceId: string; someDatas?: any; errorMessage?: string; }>; } export interface OnPreCallbackFunction { (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest): Promise<OperationResponse>; } export interface IPreEventCallbackService { subscriberEvent(eventName: string, callbackFunction: OnPreCallbackFunction): void; unSubscriberEvent(eventName: string): void; onEvent(eventName: string, request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest): Promise<OperationResponse>; }