catchAsync হেল্পার ফাংশন তৈরি করা
এই catchAsync ফাংশনটি একটি অ্যাসিনক্রোনাস ফাংশনকে আর্গুমেন্ট হিসেবে গ্রহণ করে এবং তার পরে try-catch ব্লকটি স্বয়ংক্রিয়ভাবে পরিচালনা করবে।
// utils/catchAsync.js
const catchAsync = (fn) => (req, res, next) => {
// ফাংশনটি চালানোর সময় যদি কোনো ত্রুটি হয়, তাহলে next() এর মাধ্যমে error handling করবে
fn(req, res, next).catch(next);
};
module.exports = catchAsync;