src/portfolio/portfolio.controller.ts
api/v1/portfolio
Methods |
|
| Async getUserCurrentSettlements | |||||||||
getUserCurrentSettlements(request: AuthRequest, filterPaginationDto: FilterPaginationDto)
|
|||||||||
Decorators :
@UseGuards(undefined)
|
|||||||||
|
Defined in src/portfolio/portfolio.controller.ts:24
|
|||||||||
|
Parameters :
Returns :
unknown
|
| Async getUserPasteSettlements | |||||||||
getUserPasteSettlements(request: AuthRequest, filterPaginationDto: FilterPaginationDto)
|
|||||||||
Decorators :
@UseGuards(undefined)
|
|||||||||
|
Defined in src/portfolio/portfolio.controller.ts:42
|
|||||||||
|
Parameters :
Returns :
unknown
|
import {
Controller,
Get,
ServiceUnavailableException,
UseGuards,
Request,
Inject,
Query,
UseInterceptors,
} from "@nestjs/common";
import { AuthGuard } from "@nestjs/passport";
import { AuthRequest } from "src/common/interfaces";
import { PortfolioService } from "./portfolio.service";
import { FilterPaginationDto } from "src/shared/dto/filter-pagination.dto";
import { CustomCacheInterceptor } from "src/interceptor/cache.interceptor";
@Controller("api/v1/portfolio")
export class PortfolioController {
@Inject(PortfolioService)
private readonly portfolioService: PortfolioService;
@UseGuards(AuthGuard("jwt"))
@UseInterceptors(CustomCacheInterceptor)
@Get("/")
async getUserCurrentSettlements(
@Request() request: AuthRequest,
@Query() filterPaginationDto: FilterPaginationDto,
) {
try {
return await this.portfolioService.getCurrentSettlements(
request.user,
filterPaginationDto,
);
} catch (error) {
console.error(error);
throw new ServiceUnavailableException(error);
}
}
@UseGuards(AuthGuard("jwt"))
@UseInterceptors(CustomCacheInterceptor)
@Get("/settlement")
async getUserPasteSettlements(
@Request() request: AuthRequest,
@Query() filterPaginationDto: FilterPaginationDto,
) {
try {
return await this.portfolioService.getPasteSettlements(
request.user,
filterPaginationDto,
);
} catch (error) {
console.error(error);
throw new ServiceUnavailableException(error);
}
}
}