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
This commit is contained in:
Mikhail Kafanov
2018-07-23 08:31:02 -07:00
committed by Andy
parent d57015fa9f
commit 2960264e36
+16 -5
View File
@@ -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<HttpResponse>;
function job(name: string, func?: (request: JobRequest, status: JobStatus) => void): HttpResponse;