From c96edb31a5e5e4173e590a34e5126cdd90d0b861 Mon Sep 17 00:00:00 2001 From: Philip Molares Date: Thu, 21 Jan 2021 19:37:43 +0100 Subject: [PATCH] tokens: Add token creation Fix token deletion Update plantuml docs Add token validUntil and lastUsed fields Signed-off-by: Philip Molares --- src/auth/auth-token.entity.ts | 7 ++----- src/users/auth-token.dto.ts | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 src/users/auth-token.dto.ts diff --git a/src/auth/auth-token.entity.ts b/src/auth/auth-token.entity.ts index 59fe5c82f..299b7df30 100644 --- a/src/auth/auth-token.entity.ts +++ b/src/auth/auth-token.entity.ts @@ -48,11 +48,8 @@ export class AuthToken { identifier: string, keyId: string, accessToken: string, - validUntil?: Date, - ): Pick< - AuthToken, - 'user' | 'label' | 'keyId' | 'accessTokenHash' | 'createdAt' | 'validUntil' - > { + validUntil: Date, + ): Pick { const newToken = new AuthToken(); newToken.user = user; newToken.label = identifier; diff --git a/src/users/auth-token.dto.ts b/src/users/auth-token.dto.ts new file mode 100644 index 000000000..c4fc8ffba --- /dev/null +++ b/src/users/auth-token.dto.ts @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { IsNumber, IsString } from 'class-validator'; + +export class AuthTokenDto { + @IsString() + label: string; + @IsNumber() + created: number; + @IsNumber() + validUntil: number | null; + @IsNumber() + lastUsed: number | null; +}