Skip to content

Commit

Permalink
fix: move security dtos to security library and create eslint enforce…
Browse files Browse the repository at this point in the history
…ment rule (#45)
  • Loading branch information
jmcdo29 committed Jul 5, 2023
2 parents dcd6d6c + 2240dad commit 82b3ef4
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 12 deletions.
4 changes: 4 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
{
"sourceTag": "*",
"onlyDependOnLibsWithTags": ["*"]
},
{
"sourceTag": "shared",
"notDependOnLibsWithTags": ["server", "ui"]
}
]
}
Expand Down
2 changes: 2 additions & 0 deletions libs/server/security/src/lib/models/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './login-body.dto';
export * from './signup-body.dto';
6 changes: 6 additions & 0 deletions libs/server/security/src/lib/models/login-body.dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { ZodDtoClass } from '@unteris/server/zod-pipe';
import { LoginBodySchema } from '@unteris/shared/types';

export class LoginBodyDto extends ZodDtoClass<typeof LoginBodySchema> {
static override schema = LoginBodySchema;
}
6 changes: 6 additions & 0 deletions libs/server/security/src/lib/models/signup-body.dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { ZodDtoClass } from '@unteris/server/zod-pipe';
import { SignupSchema } from '@unteris/shared/types';

export class SignupBody extends ZodDtoClass<typeof SignupSchema> {
static override schema = SignupSchema;
}
2 changes: 1 addition & 1 deletion libs/server/security/src/lib/security.controller.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Body, Controller, Post, Session } from '@nestjs/common';
import { SavedSessionData } from '@unteris/server/session';
import { LoginBodyDto, SignupBody } from '@unteris/shared/types';
import { LoginBodyDto, SignupBody } from './models';
import { ServerSecurityService } from './security.service';

@Controller('auth')
Expand Down
7 changes: 1 addition & 6 deletions libs/shared/types/src/lib/auth/login-body.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
import { ZodDtoClass } from '@unteris/server/zod-pipe';
import { z } from 'zod';

const LoginBodySchema = z.object({
export const LoginBodySchema = z.object({
email: z.string().email(),
password: z.string().min(12),
});

export class LoginBodyDto extends ZodDtoClass<typeof LoginBodySchema> {
static override schema: z.ZodType<any, z.ZodTypeDef, any> = LoginBodySchema;
}

export type LoginBody = z.infer<typeof LoginBodySchema>;
5 changes: 0 additions & 5 deletions libs/shared/types/src/lib/auth/signup-body.dto.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { ZodDtoClass } from '@unteris/server/zod-pipe';
import { z } from 'zod';

export const SignupSchema = z.object({
Expand All @@ -8,8 +7,4 @@ export const SignupSchema = z.object({
name: z.string(),
});

export class SignupBody extends ZodDtoClass<typeof SignupSchema> {
static override schema = SignupSchema;
}

export type SignupUser = z.infer<typeof SignupSchema>;

0 comments on commit 82b3ef4

Please sign in to comment.