Moved dto from package to folder
This commit is contained in:
17
dto/requests/admin.ts
Normal file
17
dto/requests/admin.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { BaseRequest } from './base';
|
||||
import { IsEnum, IsNumber } from 'class-validator';
|
||||
import { UserRole } from '../utils';
|
||||
|
||||
class AdminRequest extends BaseRequest {
|
||||
@IsNumber()
|
||||
user: number;
|
||||
}
|
||||
|
||||
export class SetUserRole extends AdminRequest {
|
||||
@IsEnum(UserRole)
|
||||
role: UserRole;
|
||||
}
|
||||
|
||||
export class LogoutAll extends AdminRequest {}
|
||||
export class DeleteUser extends AdminRequest {}
|
||||
export class DisableTfa extends AdminRequest {}
|
||||
50
dto/requests/auth.ts
Normal file
50
dto/requests/auth.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import { BaseRequest } from './base';
|
||||
import {
|
||||
IsBoolean,
|
||||
IsEmail,
|
||||
IsNotEmpty,
|
||||
IsOptional,
|
||||
IsString
|
||||
} from 'class-validator';
|
||||
|
||||
export class SignUpRequest extends BaseRequest {
|
||||
@IsEmail()
|
||||
username: string;
|
||||
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
password: string;
|
||||
}
|
||||
|
||||
export class LoginRequest extends SignUpRequest {
|
||||
@IsOptional()
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
otp?: string;
|
||||
}
|
||||
|
||||
export class TfaSetup extends BaseRequest {
|
||||
@IsNotEmpty()
|
||||
@IsBoolean()
|
||||
mail: boolean;
|
||||
}
|
||||
|
||||
export class TfaComplete extends BaseRequest {
|
||||
@IsNotEmpty()
|
||||
@IsBoolean()
|
||||
mail: boolean;
|
||||
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
code: string;
|
||||
}
|
||||
|
||||
export class ChangePasswordRequest extends BaseRequest {
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
oldPassword: string;
|
||||
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
newPassword: string;
|
||||
}
|
||||
1
dto/requests/base.ts
Normal file
1
dto/requests/base.ts
Normal file
@@ -0,0 +1 @@
|
||||
export class BaseRequest {}
|
||||
20
dto/requests/fs.ts
Normal file
20
dto/requests/fs.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { BaseRequest } from './base';
|
||||
import { IsInt, IsNotEmpty, IsString, Min } from 'class-validator';
|
||||
|
||||
export class CreateFolderRequest extends BaseRequest {
|
||||
@IsInt()
|
||||
@Min(1)
|
||||
parent: number;
|
||||
|
||||
@IsNotEmpty()
|
||||
@IsString()
|
||||
name: string;
|
||||
}
|
||||
|
||||
export class DeleteRequest extends BaseRequest {
|
||||
@IsInt()
|
||||
@Min(1)
|
||||
node: number;
|
||||
}
|
||||
|
||||
export class CreateFileRequest extends CreateFolderRequest {}
|
||||
4
dto/requests/index.ts
Normal file
4
dto/requests/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from './base';
|
||||
export * as Auth from './auth';
|
||||
export * as FS from './fs';
|
||||
export * as Admin from './admin';
|
||||
Reference in New Issue
Block a user