Skip to content

Commit 0cbb938

Browse files
authored
Merge pull request #409 from wavect/wsdt/fix-auth
fix: own user data auth
2 parents 05a8bf5 + 35dbe7a commit 0cbb938

38 files changed

+816
-223
lines changed

backend/mail/ghostmode-reminder.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
<img src="data:image/jpeg;base64,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" alt="Enable this toggle" />
7777
</div>
7878
<div class="footer">
79-
<p>{{t 'footer'}}</p>
79+
<p>{{{t 'footer' changeNotificationSettingsUrl=changeNotificationSettingsUrl}}}</p>
8080
</div>
8181
</div>
8282
</body>

backend/mail/new-event.hbs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,10 @@
102102
</div>
103103

104104
<p class="emphasis">{{t 'reminder'}}</p>
105+
<p class="emphasis">{{t 'reminder2'}}</p>
105106
</div>
106107
<div class="footer">
107-
<p>{{t 'footer'}}</p>
108+
<p>{{{t 'footer' changeNotificationSettingsUrl=changeNotificationSettingsUrl}}}</p>
108109
</div>
109110
</div>
110111
</body>

backend/src/DTOs/new-event.dto.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
import { LocationDTO } from "@/DTOs/location.dto";
22
import { MultiLingStringDTO } from "@/DTOs/multi-ling-string.dto";
33
import { ApiProperty } from "@nestjs/swagger";
4+
import { Type } from "class-transformer";
5+
import { IsDate, IsNotEmpty, ValidateNested } from "class-validator";
46

57
export class NewEventDTO {
68
@ApiProperty({
79
type: "string",
810
nullable: false,
911
required: true,
1012
})
13+
@IsNotEmpty()
1114
eventKey: string;
1215

1316
@ApiProperty({
14-
nullable: true,
17+
nullable: false,
18+
required: true,
1519
type: LocationDTO,
1620
description: "Location of event",
1721
})
22+
@ValidateNested()
23+
@Type(() => LocationDTO)
1824
location: LocationDTO;
1925

2026
@ApiProperty({
@@ -23,6 +29,7 @@ export class NewEventDTO {
2329
nullable: false,
2430
required: true,
2531
})
32+
@IsDate()
2633
eventStartDateTime: Date;
2734

2835
@ApiProperty({
@@ -31,6 +38,7 @@ export class NewEventDTO {
3138
nullable: false,
3239
required: true,
3340
})
41+
@IsDate()
3442
eventEndDateTime: Date;
3543

3644
@ApiProperty({
@@ -39,6 +47,8 @@ export class NewEventDTO {
3947
type: MultiLingStringDTO,
4048
format: "json",
4149
})
50+
@Type(() => MultiLingStringDTO)
51+
@IsNotEmpty()
4252
venueWithArticleIfNeeded: MultiLingStringDTO;
4353

4454
@ApiProperty({
@@ -47,12 +57,15 @@ export class NewEventDTO {
4757
type: MultiLingStringDTO,
4858
format: "json",
4959
})
60+
@Type(() => MultiLingStringDTO)
61+
@IsNotEmpty()
5062
address: MultiLingStringDTO;
5163

5264
@ApiProperty({
5365
type: "string",
5466
nullable: false,
5567
required: true,
5668
})
69+
@IsNotEmpty()
5770
mapsLink: string;
5871
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { ApiProperty } from "@nestjs/swagger";
2+
3+
export class UserNotificationSettingsDTO {
4+
@ApiProperty({
5+
nullable: false,
6+
description: "Notification Setting",
7+
})
8+
notificationSettingKey: string;
9+
10+
@ApiProperty({
11+
nullable: true,
12+
description: "User facing label",
13+
})
14+
notificationSettingLbl: string;
15+
16+
@ApiProperty({
17+
nullable: false,
18+
description: "Notification Setting",
19+
})
20+
notificationSettingValue: boolean;
21+
}

backend/src/auth/auth-own-data.guard.ts

Lines changed: 0 additions & 52 deletions
This file was deleted.

backend/src/auth/auth-registration-session.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { USER_ID_PARAM } from "@/auth/auth-own-data.guard";
2-
import { USER_OBJ_ID } from "@/auth/auth.guard";
1+
import { USER_ID_PARAM, USER_OBJ_ID } from "@/auth/auth.guard";
32
import { extractTokenFromHeader } from "@/auth/auth.utils";
43
import { TYPED_ENV } from "@/utils/env.utils";
54
import {

backend/src/auth/auth.controller.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ export class AuthController {
2727

2828
@Public()
2929
@HttpCode(HttpStatus.OK)
30-
@UsePipes(new ValidationPipe({ transform: true }))
30+
@UsePipes(
31+
new ValidationPipe({
32+
transform: true,
33+
transformOptions: { enableImplicitConversion: true },
34+
}),
35+
)
3136
@Post("login")
3237
signIn(@Body() signInDTO: SignInDTO): Promise<SignInResponseDTO> {
3338
this.logger.debug(`Trying to sign in user ${signInDTO.email}`);

0 commit comments

Comments
 (0)