aboutsummaryrefslogtreecommitdiffstats
path: root/src/session/controller/session.controller.ts
blob: 23508bbfa3524cf5e6c20c3615f602f7ca92e304 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { Controller, Post } from '@nestjs/common';
import { SessionService } from '../service/session.service';

@Controller('session')
export class SessionController {
  constructor(private readonly sessionService: SessionService) {}

  @Post('create')
  async create() {
    const validTo = new Date(Date.now() + 1000 * 60 * 15);

    const session = await this.sessionService.createSession(validTo);

    return {
      token: session.token,
      creationDate: session.creationDate,
      validUntil: session.validUntil,
    };
  }
}