|
@@ -7,8 +7,8 @@ import {
|
|
Body,
|
|
Body,
|
|
Headers,
|
|
Headers,
|
|
} from '@nestjs/common';
|
|
} from '@nestjs/common';
|
|
-import { PrismaClient } from '@prisma/client';
|
|
|
|
import { AuthService } from 'src/auth/auth.service';
|
|
import { AuthService } from 'src/auth/auth.service';
|
|
|
|
+import { DatasourceService } from 'src/datasource/datasource.service';
|
|
|
|
|
|
interface PostBody {
|
|
interface PostBody {
|
|
title: string;
|
|
title: string;
|
|
@@ -18,14 +18,17 @@ interface PostBody {
|
|
|
|
|
|
@Controller('post')
|
|
@Controller('post')
|
|
export class PostController {
|
|
export class PostController {
|
|
- constructor(private authService: AuthService) {}
|
|
|
|
|
|
+ constructor(
|
|
|
|
+ private authService: AuthService,
|
|
|
|
+ private datasource: DatasourceService,
|
|
|
|
+ ) {}
|
|
|
|
|
|
@Get('/list')
|
|
@Get('/list')
|
|
async getAllPosts(
|
|
async getAllPosts(
|
|
@Query('length') take: number = 10,
|
|
@Query('length') take: number = 10,
|
|
@Query('start') skip: number = 0,
|
|
@Query('start') skip: number = 0,
|
|
) {
|
|
) {
|
|
- const prisma = new PrismaClient();
|
|
|
|
|
|
+ const prisma = this.datasource.getPrisma();
|
|
return {
|
|
return {
|
|
code: 200,
|
|
code: 200,
|
|
data: await prisma.post.findMany({
|
|
data: await prisma.post.findMany({
|
|
@@ -50,7 +53,7 @@ export class PostController {
|
|
|
|
|
|
@Get('/get/:id')
|
|
@Get('/get/:id')
|
|
async getPostById(@Param('id') id: string) {
|
|
async getPostById(@Param('id') id: string) {
|
|
- const prisma = new PrismaClient();
|
|
|
|
|
|
+ const prisma = this.datasource.getPrisma();
|
|
const target = await prisma.post.findUnique({
|
|
const target = await prisma.post.findUnique({
|
|
where: { id: parseInt(id) },
|
|
where: { id: parseInt(id) },
|
|
select: {
|
|
select: {
|
|
@@ -90,7 +93,7 @@ export class PostController {
|
|
msg: 'Unauthorized',
|
|
msg: 'Unauthorized',
|
|
};
|
|
};
|
|
}
|
|
}
|
|
- const prisma = new PrismaClient();
|
|
|
|
|
|
+ const prisma = this.datasource.getPrisma();
|
|
return await prisma.post
|
|
return await prisma.post
|
|
.create({
|
|
.create({
|
|
data: {
|
|
data: {
|
|
@@ -129,7 +132,7 @@ export class PostController {
|
|
msg: 'Unauthorized',
|
|
msg: 'Unauthorized',
|
|
};
|
|
};
|
|
}
|
|
}
|
|
- const prisma = new PrismaClient();
|
|
|
|
|
|
+ const prisma = this.datasource.getPrisma();
|
|
return await prisma.post
|
|
return await prisma.post
|
|
.update({
|
|
.update({
|
|
where: { id: parseInt(id) },
|
|
where: { id: parseInt(id) },
|
|
@@ -166,7 +169,7 @@ export class PostController {
|
|
msg: 'Unauthorized',
|
|
msg: 'Unauthorized',
|
|
};
|
|
};
|
|
}
|
|
}
|
|
- const prisma = new PrismaClient();
|
|
|
|
|
|
+ const prisma = this.datasource.getPrisma();
|
|
return await prisma.post
|
|
return await prisma.post
|
|
.delete({
|
|
.delete({
|
|
where: { id: parseInt(id) },
|
|
where: { id: parseInt(id) },
|