import { NextDrupal } from "next-drupal"

const baseUrl = process.env.NEXT_PUBLIC_DRUPAL_BASE_URL!

const auth =
  process.env.DRUPAL_CLIENT_ID && process.env.DRUPAL_CLIENT_SECRET
    ? {
        clientId: process.env.DRUPAL_CLIENT_ID,
        clientSecret: process.env.DRUPAL_CLIENT_SECRET,
        ...(process.env.DRUPAL_OAUTH_SCOPE && {
          scope: process.env.DRUPAL_OAUTH_SCOPE,
        }),
      }
    : undefined

export const drupal = new NextDrupal(baseUrl, {
  auth,
  withAuth: !!auth,
  debug: process.env.NODE_ENV === "development",
})
