diff --git a/src/collections/requestHandlers/create.ts b/src/collections/requestHandlers/create.ts index bc742a955e..41c93319fc 100644 --- a/src/collections/requestHandlers/create.ts +++ b/src/collections/requestHandlers/create.ts @@ -9,7 +9,7 @@ export type CreateRequestHandler = (req: PayloadRequest, res: Response, next: Ne export type CreateResult = { message: string doc: Document -} +}; export default async function create(req: PayloadRequest, res: Response, next: NextFunction): Promise | void> { try { diff --git a/src/collections/requestHandlers/delete.ts b/src/collections/requestHandlers/delete.ts index fe9a671e0e..413bd009c3 100644 --- a/src/collections/requestHandlers/delete.ts +++ b/src/collections/requestHandlers/delete.ts @@ -1,7 +1,17 @@ +import { Response, NextFunction } from 'express'; import httpStatus from 'http-status'; +import { PayloadRequest } from '../../express/types/payloadRequest'; import { NotFound } from '../../errors'; +import { Document } from '../../types'; -export default async function deleteHandler(req, res, next) { +export type DeleteRequestHandler = (req: PayloadRequest, res: Response, next: NextFunction) => unknown; + +export type DeleteResult = { + message: string; + doc: Document; +} + +export default async function deleteHandler(req: PayloadRequest, res: Response, next: NextFunction): Promise | void> { try { const doc = await this.operations.collections.delete({ req, diff --git a/src/collections/requestHandlers/find.ts b/src/collections/requestHandlers/find.ts index 8f2cfb1e63..f262d48451 100644 --- a/src/collections/requestHandlers/find.ts +++ b/src/collections/requestHandlers/find.ts @@ -1,6 +1,13 @@ +import { Response, NextFunction } from 'express'; import httpStatus from 'http-status'; +import { FindResponse } from '../../types'; +import { PayloadRequest } from '../../express/types/payloadRequest'; -export default async function find(req, res, next) { +export type FindRequestHandler = (req: PayloadRequest, res: Response, next: NextFunction) => unknown; + +export type FindResult = FindResponse; + +export default async function find(req: PayloadRequest, res: Response, next: NextFunction): Promise | void> { try { const options = { req, diff --git a/src/collections/requestHandlers/findByID.ts b/src/collections/requestHandlers/findByID.ts index 5370645d18..7160b51eb8 100644 --- a/src/collections/requestHandlers/findByID.ts +++ b/src/collections/requestHandlers/findByID.ts @@ -1,4 +1,15 @@ -export default async function findByID(req, res, next) { +import { Response, NextFunction } from 'express'; +import { PayloadRequest } from '../../express/types/payloadRequest'; +import { Document } from '../../types'; + +export type FindByIDRequestHandler = (req: PayloadRequest, res: Response, next: NextFunction) => unknown; + +export type FindByIDResult = { + message: string; + doc: Document; +}; + +export default async function findByID(req: PayloadRequest, res: Response, next: NextFunction): Promise | void> { const options = { req, collection: req.collection, diff --git a/src/collections/requestHandlers/update.ts b/src/collections/requestHandlers/update.ts index a2121f3f5e..2976819161 100644 --- a/src/collections/requestHandlers/update.ts +++ b/src/collections/requestHandlers/update.ts @@ -1,7 +1,16 @@ +import { Response, NextFunction } from 'express'; import httpStatus from 'http-status'; +import { PayloadRequest } from '../../express/types/payloadRequest'; import formatSuccessResponse from '../../express/responses/formatSuccess'; -export default async function update(req, res, next) { +export type UpdateRequestHandler = (req: PayloadRequest, res: Response, next: NextFunction) => unknown; + +export type UpdateResult = { + message: string + doc: Document +}; + +export default async function update(req: PayloadRequest, res: Response, next: NextFunction): Promise | void> { try { const doc = await this.operations.collections.update({ req,