import express from 'express';
import { healthCheck } from '../controllers';
import { Permission } from '../models';
import permissions from '../seeds';

const router = express.Router();

router.get('/', (_req, res) => res.json({ title: 'RMS_API_GATEWAY' }));

router.get('/health', healthCheck);

router.get('/seeds', async (_req, res) => {
  try {
    await Permission.deleteMany({});

    await Permission.create(permissions);

    return res.status(200).json({
      success: true,
      message: 'Data seeded successfully',
    });
  } catch (err: any) {
    return res.status(500).json({
      success: false,
      message: err.message,
    });
  }
});

export = router;
