add requestHandler types

This commit is contained in:
Elliot DeNolf
2020-11-30 10:55:26 -05:00
parent 20fabb81e8
commit 32957833f3
5 changed files with 42 additions and 5 deletions

View File

@@ -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<Response<CreateResult> | void> {
try {

View File

@@ -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<Response<DeleteResult> | void> {
try {
const doc = await this.operations.collections.delete({
req,

View File

@@ -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<Response<FindResult> | void> {
try {
const options = {
req,

View File

@@ -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<Response<FindByIDResult> | void> {
const options = {
req,
collection: req.collection,

View File

@@ -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<Response<UpdateResult> | void> {
try {
const doc = await this.operations.collections.update({
req,