refactor: some adjustments

This commit is contained in:
Daniel Soares
2021-12-19 20:03:59 -03:00
parent a9ff01aa52
commit e4b037f273
52 changed files with 417 additions and 481 deletions

View File

@@ -1,39 +1,10 @@
import { Prisma } from '@prisma/client'
import { compare, hashSync } from 'bcryptjs'
import type { NextApiRequest, NextApiResponse } from 'next'
import nc from 'next-connect'
import { prisma } from '../../../services/prisma'
import { ExceptionError } from '../../../utils/error'
import { nc } from 'utils/nc'
import { prisma } from 'services/prisma'
import { ExceptionError } from 'utils/error'
interface Request extends NextApiRequest {
userId: string
userRole: string
}
const handler = nc<Request, NextApiResponse>({
onNoMatch: (_req, res) => {
res.status(404).json({ error: 'Not found' })
},
onError: (err, _req, res) => {
if (err instanceof ExceptionError) {
res.status(err.status).json({
status: err.status,
error: err.message
})
} else if (err instanceof Prisma.PrismaClientKnownRequestError) {
res.status(400).json({
status: 400,
error: err.message
})
} else {
res.status(500).json({
status: 500,
error: err.message
})
}
}
})
const handler = nc
.get(async (req, res) => {
const { id } = req.query

View File

@@ -1,40 +1,11 @@
import { Prisma } from '@prisma/client'
import { hashSync } from 'bcryptjs'
import type { NextApiRequest, NextApiResponse } from 'next'
import nc from 'next-connect'
import { prisma } from '../../../services/prisma'
import { authMiddleware } from '../../../utils/authMiddleware'
import { ExceptionError } from '../../../utils/error'
import { prisma } from 'services/prisma'
import { authMiddleware } from 'utils/authMiddleware'
import { ExceptionError } from 'utils/error'
import { nc } from 'utils/nc'
interface Request extends NextApiRequest {
userId: string
userRole: string
}
const handler = nc<Request, NextApiResponse>({
onNoMatch: (_req, res) => {
res.status(404).json({ error: 'Not found' })
},
onError: (err, _req, res) => {
if (err instanceof ExceptionError) {
res.status(err.status).json({
status: err.status,
error: err.message
})
} else if (err instanceof Prisma.PrismaClientKnownRequestError) {
res.status(400).json({
status: 400,
error: err.message
})
} else {
res.status(500).json({
status: 500,
error: err.message
})
}
}
})
const handler = nc
.use(authMiddleware)
.get(async (_req, res) => {
const response = await prisma.user.findMany({

View File

@@ -1,56 +1,24 @@
import { Prisma } from '@prisma/client'
import type { NextApiRequest, NextApiResponse } from 'next'
import nc from 'next-connect'
import { prisma } from 'services/prisma'
import { authMiddleware } from 'utils/authMiddleware'
import { ExceptionError } from 'utils/error'
import { nc } from 'utils/nc'
import { prisma } from '../../../services/prisma'
import { authMiddleware } from '../../../utils/authMiddleware'
import { ExceptionError } from '../../../utils/error'
interface Request extends NextApiRequest {
userId: string
userRole: string
}
const handler = nc<Request, NextApiResponse>({
onNoMatch: (_req, res) => {
res.status(404).json({ error: 'Not found' })
},
onError: (err, _req, res) => {
if (err instanceof ExceptionError) {
res.status(err.status).json({
status: err.status,
error: err.message
})
} else if (err instanceof Prisma.PrismaClientKnownRequestError) {
res.status(400).json({
status: 400,
error: err.message
})
} else {
res.status(500).json({
status: 500,
error: err.message
})
const handler = nc.use(authMiddleware).get(async (req, res) => {
const { userId } = req
const response = await prisma.user.findUnique({
where: { id: +userId },
select: {
id: true,
username: true,
role: true
}
}
})
.use(authMiddleware)
.get(async (req, res) => {
const { userId } = req
const response = await prisma.user.findUnique({
where: { id: +userId },
select: {
id: true,
username: true,
role: true
}
})
if (!response) {
throw new ExceptionError('User not found')
}
res.status(200).json(response)
})
if (!response) {
throw new ExceptionError('User not found')
}
res.status(200).json(response)
})
export default handler