File

src/issuer/display/display.controller.ts

Prefix

display

Description

Display Controller

Index

Methods

Methods

createDisplay
createDisplay(user: TokenPayload, displayData: DisplayCreateDto)
Decorators :
@Post()

Create a new display for a user

Parameters :
Name Type Optional Description
user TokenPayload No

The user token payload

displayData DisplayCreateDto No

The display data to create

Returns : any

The created display information

getDisplay
getDisplay(user: TokenPayload)
Decorators :
@Get()

Get display information for a user

Parameters :
Name Type Optional Description
user TokenPayload No

The user token payload

Returns : any

The display information

import { Body, Controller, Get, Post } from "@nestjs/common";
import { Role } from "../../auth/roles/role.enum";
import { Secured } from "../../auth/secure.decorator";
import { Token, TokenPayload } from "../../auth/token.decorator";
import { DisplayService } from "./display.service";
import { DisplayCreateDto } from "./dto/display-create.dto";

/**
 * Display Controller
 */
@Secured([Role.Issuances])
@Controller("display")
export class DisplayController {
    /**
     * Display Controller
     * @param displayService
     */
    constructor(private readonly displayService: DisplayService) {}

    /**
     * Get display information for a user
     * @param user The user token payload
     * @returns The display information
     */
    @Get()
    getDisplay(@Token() user: TokenPayload) {
        return this.displayService.get(user.entity!.id);
    }

    /**
     * Create a new display for a user
     * @param user The user token payload
     * @param displayData The display data to create
     * @returns The created display information
     */
    @Post()
    createDisplay(
        @Token() user: TokenPayload,
        @Body() displayData: DisplayCreateDto,
    ) {
        return this.displayService.create(user.entity!.id, displayData);
    }
}

results matching ""

    No results matching ""