|
@@ -10,6 +10,7 @@ import {
|
|
|
} from '@nestjs/common';
|
|
|
import { AuthService } from 'src/auth/auth.service';
|
|
|
import { DatasourceService } from 'src/datasource/datasource.service';
|
|
|
+import { generateVibrantRandomColor } from 'src/utils';
|
|
|
|
|
|
interface PostBody {
|
|
|
title: string;
|
|
@@ -40,30 +41,31 @@ export class PostController {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- const query = {
|
|
|
- skip,
|
|
|
- take,
|
|
|
- select: {
|
|
|
- id: true,
|
|
|
- title: true,
|
|
|
- createdAt: true,
|
|
|
- updatedAt: true,
|
|
|
- cate: true,
|
|
|
- descirption: true,
|
|
|
- tags: {
|
|
|
- select: {
|
|
|
- name: true,
|
|
|
- id: true,
|
|
|
- color: true,
|
|
|
- },
|
|
|
- },
|
|
|
- },
|
|
|
- };
|
|
|
-
|
|
|
const prisma = this.datasource.getPrisma();
|
|
|
return {
|
|
|
code: 200,
|
|
|
- data: await prisma.post.findMany(query),
|
|
|
+ data: await prisma.post.findMany({
|
|
|
+ skip,
|
|
|
+ take,
|
|
|
+ orderBy: {
|
|
|
+ createdAt: 'desc',
|
|
|
+ },
|
|
|
+ select: {
|
|
|
+ id: true,
|
|
|
+ title: true,
|
|
|
+ createdAt: true,
|
|
|
+ updatedAt: true,
|
|
|
+ cate: true,
|
|
|
+ descirption: true,
|
|
|
+ tags: {
|
|
|
+ select: {
|
|
|
+ name: true,
|
|
|
+ id: true,
|
|
|
+ color: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }),
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -122,7 +124,7 @@ export class PostController {
|
|
|
tags: {
|
|
|
connectOrCreate: body.tags.map((tag) => ({
|
|
|
where: { name: tag },
|
|
|
- create: { name: tag, color: '#000000' },
|
|
|
+ create: { name: tag, color: generateVibrantRandomColor() },
|
|
|
})),
|
|
|
},
|
|
|
},
|
|
@@ -165,7 +167,7 @@ export class PostController {
|
|
|
set: [],
|
|
|
connectOrCreate: body.tags.map((tag) => ({
|
|
|
where: { name: tag },
|
|
|
- create: { name: tag, color: '#000000' },
|
|
|
+ create: { name: tag, color: generateVibrantRandomColor() },
|
|
|
})),
|
|
|
},
|
|
|
},
|