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; +}