From 2960264e360bc45a1f142fb7aaf57e6f8a4ef4a1 Mon Sep 17 00:00:00 2001 From: Mikhail Kafanov Date: Mon, 23 Jul 2018 21:31:02 +0600 Subject: [PATCH] Parse: updated `TriggerRequest` interface, added missing `afterFind` trigger, fixed `beforeFind` signature (#27462) * Added missing property to AfterSaveRequest * Update index.d.ts - TriggerRequest interface matches one from official Parse API docs - added missing afterFind hook and related AfterFindRequest/AfterFindResponse interfaces - fixed beforeFind hook signature --- types/parse/index.d.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/types/parse/index.d.ts b/types/parse/index.d.ts index 908281f84d..80bd1d7c46 100644 --- a/types/parse/index.d.ts +++ b/types/parse/index.d.ts @@ -922,17 +922,19 @@ declare namespace Parse { installationId?: String; master?: boolean; user?: User; + ip: string; + headers: any; + triggerName: string; + log: any; object: Object; + original?: Parse.Object; } - interface AfterSaveRequest extends TriggerRequest { } interface AfterDeleteRequest extends TriggerRequest { } interface BeforeDeleteRequest extends TriggerRequest { } interface BeforeDeleteResponse extends FunctionResponse { } - interface BeforeSaveRequest extends TriggerRequest { - original?: Parse.Object; - } + interface BeforeSaveRequest extends TriggerRequest { } interface BeforeSaveResponse extends FunctionResponse { success: () => void; } @@ -953,11 +955,20 @@ declare namespace Parse { readPreference?: ReadPreferenceOption } + interface AfterFindRequest extends TriggerRequest { + objects: Object[] + } + + interface AfterFindResponse extends FunctionResponse { + success: (objects: Object[]) => void; + } + function afterDelete(arg1: any, func?: (request: AfterDeleteRequest) => void): void; function afterSave(arg1: any, func?: (request: AfterSaveRequest) => void): void; function beforeDelete(arg1: any, func?: (request: BeforeDeleteRequest, response: BeforeDeleteResponse) => void): void; function beforeSave(arg1: any, func?: (request: BeforeSaveRequest, response: BeforeSaveResponse) => void): void; - function beforeFind(arg1: any, func?: (request: BeforeFindRequest, response: BeforeFindRequest) => void): void; + function beforeFind(arg1: any, func?: (request: BeforeFindRequest) => void): void; + function afterFind(arg1: any, func?: (request: AfterFindRequest, response: AfterFindResponse) => void): void; function define(name: string, func?: (request: FunctionRequest, response: FunctionResponse) => void): void; function httpRequest(options: HTTPOptions): Promise; function job(name: string, func?: (request: JobRequest, status: JobStatus) => void): HttpResponse;