동현님 liveshare 통해 마자 템플릿코드(기본적인 것 설치)확인
10:00 팀 레파지토리 만드는 과정 같이 보기


일단 보류…?
<aside>
환경 변수 관리
prisma 인스턴스 (싱글톤)
커스텀 에러 클래스
utils
import { Request, Response, NextFunction, RequestHandler } from 'express';
type AsyncFunction = (
req: Request,
res: Response,
next: NextFunction
) => Promise<any>;
export const asyncHandler = (fn: AsyncFunction): RequestHandler => {
return (req, res, next) => {
Promise.resolve(fn(req, res, next)).catch(next);
};
};
export interface PaginationOptions {
page?: string | number;
pageSize?: string | number;
}
export const getPagination = ({ page, pageSize }: PaginationOptions) => {
const p = Number(page) || 1; // 기본값 1페이지
const size = Number(pageSize) || 10; // 기본값 10개
const skip = (p - 1) * size;
return {
skip,
take: size,
page: p,
};
};
미들웨어
</aside>