File

src/portfolio/portfolio.controller.ts

Prefix

api/v1/portfolio

Index

Methods

Methods

Async getUserCurrentSettlements
getUserCurrentSettlements(request: AuthRequest, filterPaginationDto: FilterPaginationDto)
Decorators :
@UseGuards(undefined)
@UseInterceptors(CustomCacheInterceptor)
@Get('/')
Parameters :
Name Type Optional
request AuthRequest No
filterPaginationDto FilterPaginationDto No
Returns : unknown
Async getUserPasteSettlements
getUserPasteSettlements(request: AuthRequest, filterPaginationDto: FilterPaginationDto)
Decorators :
@UseGuards(undefined)
@UseInterceptors(CustomCacheInterceptor)
@Get('/settlement')
Parameters :
Name Type Optional
request AuthRequest No
filterPaginationDto FilterPaginationDto No
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);
    }
  }
}

results matching ""

    No results matching ""