Shramkoweb/Portfolio

View on GitHub
pages/api/views/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { NextApiRequest, NextApiResponse } from 'next';

import { prisma } from 'lib/prisma';

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse,
) {
  try {
    const {
      _sum: { count },
    } = await prisma.views.aggregate({
      _sum: {
        count: true,
      },
    });

    return res.status(200).json({ total: count?.toString() });
  } catch (err) {
    return res.status(500).json({
      error: {
        message: 'Internal Server Error',
      },
    });
  }
}