feat: classes to ecapsulate the api calls better

This commit is contained in:
Mohamed Maoulainine Maoulainine
2025-04-27 13:29:31 +02:00
parent fcc20d1f42
commit a8e22de4a3
10 changed files with 422 additions and 0 deletions

View File

@ -0,0 +1,38 @@
// projectDecision.ts
class ProjectDecision {
private _projectId?: number;
private _adminId?: number;
private _isAccepted?: boolean;
constructor(data: Partial<ProjectDecision> = {}) {
this._projectId = data.projectId;
this._adminId = data.adminId;
this._isAccepted = data.isAccepted;
}
get projectId(): number | undefined {
return this._projectId;
}
set projectId(value: number | undefined) {
this._projectId = value;
}
get adminId(): number | undefined {
return this._adminId;
}
set adminId(value: number | undefined) {
this._adminId = value;
}
get isAccepted(): boolean | undefined {
return this._isAccepted;
}
set isAccepted(value: boolean | undefined) {
this._isAccepted = value;
}
}
export default ProjectDecision;