const date = new Date();
           const lastMonthFrstdate = new Date(date.getFullYear(), date.getMonth() - 1, 1);
          var lastDayOfMonth =new Date( new Date().setDate(0));
          return {
             lastMonthFirstDate:lastMonthFrstdate,
             lastMonthLastDate:lastDayOfMonth

вы также можете использовать следующий код для API:

method: "GET",
    path: "/lastmonth/first-last-date",
    handler: async (request, h) => {
    
            const date = new Date();
           const lastMonthFrstdate = new Date(date.getFullYear(), date.getMonth() - 1, 1);
          var lastDayOfMonth =new Date( new Date().setDate(0));
          return {
             lastMonthFirstDate:lastMonthFrstdate,
             lastMonthLastDate:lastDayOfMonth
          };
      },
      config: {
      auth: {
        strategies: ["jwt"],
        scope: ["ADMIN"],
      },
    },

Основная цель - ежемесячно генерировать конкретный отчет о чем-то с определенным интервалом с использованием системы заданий cron, которая может помочь в планировании различных задач и периодически работать, синтаксис, над которым работает cron:

Пример:

0 0 1 * *