refactor: clean code

This commit is contained in:
2024-12-18 06:57:27 +03:00
parent 3af8c43cd9
commit a2d4151cc3
47 changed files with 181 additions and 150 deletions

View File

@ -1,5 +1,5 @@
export interface CacheRequest {
server: string;
port: number;
password?: string;
server: string;
port: number;
password?: string;
}

View File

@ -1,8 +1,8 @@
export interface DatabaseRequest {
server: string;
port: number;
database: string;
user: string;
ssl: boolean;
password?: string;
server: string;
port: number;
database: string;
user: string;
ssl: boolean;
password?: string;
}

View File

@ -1,8 +1,8 @@
export interface EmailRequest {
server: string;
from: string;
password: string;
port: number;
ssl: boolean;
user: string;
server: string;
from: string;
password: string;
port: number;
ssl: boolean;
user: string;
}

View File

@ -1,5 +1,5 @@
export interface LoggingRequest {
enableLogToFile: boolean;
logFileName?: string;
logFilePath?: string;
enableLogToFile: boolean;
logFileName?: string;
logFilePath?: string;
}

View File

@ -1,4 +1,4 @@
export interface ScheduleConfigurationRequest {
cronUpdateSchedule?: string;
startTerm: string;
cronUpdateSchedule?: string;
startTerm: string;
}

View File

@ -1,5 +1,5 @@
export interface CreateUserRequest {
email: string;
username: string;
password: string;
email: string;
username: string;
password: string;
}

View File

@ -1,4 +1,4 @@
export interface LoginRequest {
username: string;
password: string;
username: string;
password: string;
}

View File

@ -1,7 +1,7 @@
export interface ScheduleRequest {
groups?: Array<number>;
isEven?: boolean;
disciplines?: Array<number>;
professors?: Array<number>;
lectureHalls?: Array<number>;
groups?: Array<number>;
isEven?: boolean;
disciplines?: Array<number>;
professors?: Array<number>;
lectureHalls?: Array<number>;
}

View File

@ -1,6 +1,6 @@
import {TwoFactorAuthentication} from "@model/twoFactorAuthentication";
export interface TwoFactorAuthRequest {
code: string;
method: TwoFactorAuthentication;
code: string;
method: TwoFactorAuthentication;
}

View File

@ -1,7 +1,7 @@
import {OAuthProvider} from "@model/oAuthProvider";
export interface AvailableOAuthProvidersResponse {
providerName: string;
provider: OAuthProvider;
redirect: string;
providerName: string;
provider: OAuthProvider;
redirect: string;
}

View File

@ -1,5 +1,5 @@
export interface CampusBasicInfoResponse {
id: number;
codeName: string;
fullName?: string;
id: number;
codeName: string;
fullName?: string;
}

View File

@ -1,6 +1,6 @@
export interface CampusDetailsResponse {
id: number;
codeName: string;
fullName?: string;
address?: string;
id: number;
codeName: string;
fullName?: string;
address?: string;
}

View File

@ -1,8 +1,8 @@
import {CacheType} from "@model/cacheType";
export interface CacheResponse {
type: CacheType;
server?: string;
port: number;
password?: string;
type: CacheType;
server?: string;
port: number;
password?: string;
}

View File

@ -1,12 +1,12 @@
import {DatabaseType} from "@model/databaseType";
export interface DatabaseResponse {
type: DatabaseType;
server?: string;
port: number;
database?: string;
user?: string;
ssl: boolean;
password?: string;
pathToDatabase?: string;
type: DatabaseType;
server?: string;
port: number;
database?: string;
user?: string;
ssl: boolean;
password?: string;
pathToDatabase?: string;
}

View File

@ -1,4 +1,4 @@
export interface DisciplineResponse {
id: number;
name: string;
id: number;
name: string;
}

View File

@ -1,4 +1,4 @@
export interface ErrorResponse {
error: string;
code: number;
error: string;
code: number;
}

View File

@ -1,4 +1,4 @@
export interface FacultyResponse {
id: number;
name: string;
id: number;
name: string;
}

View File

@ -1,7 +1,7 @@
export interface GroupDetailsResponse {
id: number;
name: string;
courseNumber: number;
facultyId?: number;
facultyName?: string;
id: number;
name: string;
courseNumber: number;
facultyId?: number;
facultyName?: string;
}

View File

@ -1,6 +1,6 @@
export interface GroupResponse {
id: number;
name: string;
courseNumber: number;
facultyId?: number;
id: number;
name: string;
courseNumber: number;
facultyId?: number;
}

View File

@ -1,7 +1,7 @@
export interface LectureHallDetailsResponse {
id: number;
name: string;
campusId: number;
campusName?: string;
campusCode?: string;
id: number;
name: string;
campusId: number;
campusName?: string;
campusCode?: string;
}

View File

@ -1,5 +1,5 @@
export interface LectureHallResponse {
id: number;
name: string;
campusId: number;
id: number;
name: string;
campusId: number;
}

View File

@ -1,5 +1,5 @@
export interface ProfessorResponse {
id: number;
name: string;
altName?: string;
id: number;
name: string;
altName?: string;
}

View File

@ -1,21 +1,21 @@
import {DayOfWeek} from "@model/dayOfWeek";
export interface ScheduleResponse {
dayOfWeek: DayOfWeek;
pairNumber: number;
isEven: boolean;
discipline: string;
disciplineId: number;
isExcludedWeeks?: boolean;
weeks?: Array<number>;
typeOfOccupations: Array<string>;
group: string;
groupId: number;
lectureHalls: Array<string | null>;
lectureHallsId: Array<number | null>;
professors: Array<string | null>;
professorsId: Array<number | null>;
campus: Array<string | null>;
campusId: Array<number | null>;
linkToMeet: Array<string | null>;
dayOfWeek: DayOfWeek;
pairNumber: number;
isEven: boolean;
discipline: string;
disciplineId: number;
isExcludedWeeks?: boolean;
weeks?: Array<number>;
typeOfOccupations: Array<string>;
group: string;
groupId: number;
lectureHalls: Array<string | null>;
lectureHallsId: Array<number | null>;
professors: Array<string | null>;
professorsId: Array<number | null>;
campus: Array<string | null>;
campusId: Array<number | null>;
linkToMeet: Array<string | null>;
}

View File

@ -1,7 +1,7 @@
export interface PasswordPolicy {
minimumLength: number;
requireLetter: boolean;
requireLettersDifferentCase: boolean;
requireDigit: boolean;
requireSpecialCharacter: boolean;
minimumLength: number;
requireLetter: boolean;
requireLettersDifferentCase: boolean;
requireDigit: boolean;
requireSpecialCharacter: boolean;
}

View File

@ -9,10 +9,10 @@ export class TimeOnly {
if (hourOrTime instanceof Date) {
this._ticks = hourOrTime.getTime();
} else if (typeof hourOrTime === 'number' && minute !== undefined && second !== undefined) {
this._ticks = new Date(2000, 0, 1, hourOrTime, minute, second, 0).getTime()
this._ticks = new Date(2000, 0, 1, hourOrTime, minute, second, 0).getTime();
} else if (typeof hourOrTime === 'string') {
const [h, m, s] = hourOrTime.split(':').map(Number);
this._ticks = new Date(2000, 0, 1, h, m, s, 0).getTime()
this._ticks = new Date(2000, 0, 1, h, m, s, 0).getTime();
} else {
throw new Error('Invalid constructor arguments');
}
@ -35,7 +35,7 @@ export class TimeOnly {
}
toTimeWithoutSeconds(): string {
return `${String(this.hour).padStart(2, '0')}:${String(this.minute).padStart(2, '0')}`
return `${String(this.hour).padStart(2, '0')}:${String(this.minute).padStart(2, '0')}`;
}
toString(): string {

View File

@ -1,4 +1,4 @@
export interface PairPeriodTime {
start: string;
end: string;
start: string;
end: string;
}