mirror of
https://github.com/MrSedan/neuro-reply-website.git
synced 2026-01-14 12:49:41 +03:00
Moved to use enum
This commit is contained in:
5
backend/libs/enums/getAll.enum.ts
Normal file
5
backend/libs/enums/getAll.enum.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export enum EGetAll {
|
||||
all = 'all',
|
||||
will_post = 'will-post',
|
||||
posted = 'posted',
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
import { Body, Controller, Get, Param, Post } from '@nestjs/common';
|
||||
import { ApiOperation, ApiParam, ApiTags } from '@nestjs/swagger';
|
||||
import { EGetAll } from 'libs/enums/getAll.enum';
|
||||
import { ICreatePost } from './post.dto';
|
||||
import { PostService } from './post.service';
|
||||
|
||||
@@ -16,9 +17,9 @@ export class PostController {
|
||||
|
||||
@ApiOperation({ description: 'Getting all posts. By default - all' })
|
||||
@Get('get-all/:status')
|
||||
@ApiParam({ name: 'status', required: false, enum: ['will-post', 'all', 'posted'] })
|
||||
async getAllPosts(@Param('status') status?: 'will-post' | 'all' | 'posted') {
|
||||
return await this.postService.getAllPosts(status || 'all');
|
||||
@ApiParam({ name: 'status', required: false, enum: EGetAll })
|
||||
async getAllPosts(@Param('status') status?: EGetAll) {
|
||||
return await this.postService.getAllPosts(status || EGetAll.all);
|
||||
}
|
||||
|
||||
@ApiOperation({ description: 'Getting a post bu uuid' })
|
||||
|
||||
@@ -2,6 +2,7 @@ import { HttpException, HttpStatus, Injectable, Logger } from '@nestjs/common';
|
||||
import { InjectRepository } from '@nestjs/typeorm';
|
||||
import { Admin } from 'libs/database/admin.entity';
|
||||
import { Post } from 'libs/database/post.entity';
|
||||
import { EGetAll } from 'libs/enums/getAll.enum';
|
||||
import { Repository } from 'typeorm';
|
||||
import { ICreatePost } from './post.dto';
|
||||
|
||||
@@ -31,17 +32,17 @@ export class PostService {
|
||||
}
|
||||
}
|
||||
|
||||
async getAllPosts(status: 'will-post' | 'all' | 'posted') {
|
||||
async getAllPosts(status: EGetAll) {
|
||||
try {
|
||||
let obj: object;
|
||||
switch (status) {
|
||||
case 'will-post':
|
||||
case EGetAll.will_post:
|
||||
obj = { where: { posted: false } };
|
||||
break;
|
||||
case 'all':
|
||||
case EGetAll.all:
|
||||
obj = {};
|
||||
break;
|
||||
case 'posted':
|
||||
case EGetAll.posted:
|
||||
obj = { where: { posted: true } };
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user