Skip to content

Commit 301ace1

Browse files
authored
Merge pull request #577 from tekdi/sdbv_rbac_changes
QA DEPLOYMENT 19 DEC
2 parents 04bf351 + a2d1649 commit 301ace1

77 files changed

Lines changed: 8726 additions & 8359 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package-lock.json

Lines changed: 5993 additions & 4750 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 60 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@
55
"author": "",
66
"private": true,
77
"license": "UNLICENSED",
8+
"engines": {
9+
"node": ">=20.0.0",
10+
"npm": "10.8.2"
11+
},
12+
"overrides": {
13+
"glob": "^10.4.6",
14+
"rimraf": "^5.0.10",
15+
"superagent": "^10.2.2",
16+
"@humanwhocodes/config-array": "npm:@eslint/config-array@^0.23.0",
17+
"@humanwhocodes/object-schema": "npm:@eslint/object-schema@^3.0.0",
18+
"jsdom": "^27.2.0"
19+
},
820
"scripts": {
921
"prebuild": "rimraf dist",
1022
"build": "nest build",
@@ -21,74 +33,76 @@
2133
"test:e2e": "jest --config ./test/jest-e2e.json"
2234
},
2335
"dependencies": {
24-
"@aws-sdk/client-s3": "^3.688.0",
25-
"@aws-sdk/s3-presigned-post": "^3.787.0",
26-
"@nestjs/axios": "^0.0.7",
27-
"@nestjs/common": "^8.4.2",
28-
"@nestjs/config": "^2.3.4",
29-
"@nestjs/core": "^8.0.0",
30-
"@nestjs/jwt": "^8.0.1",
31-
"@nestjs/passport": "^10.0.3",
32-
"@nestjs/platform-express": "^8.4.7",
33-
"@nestjs/schedule": "^1.1.0",
34-
"@nestjs/swagger": "^5.2.1",
35-
"@nestjs/typeorm": "^10.0.2",
36-
"@types/multer": "^1.4.12",
37-
"aws-sdk": "^2.1692.0",
38-
"axios": "^0.26.1",
36+
"@aws-sdk/client-s3": "^3.940.0",
37+
"@aws-sdk/s3-presigned-post": "^3.940.0",
38+
"@nestjs/axios": "^4.0.1",
39+
"@nestjs/common": "^11.1.9",
40+
"@nestjs/config": "^4.0.2",
41+
"@nestjs/core": "^11.1.9",
42+
"@nestjs/jwt": "^11.0.1",
43+
"@nestjs/passport": "^11.0.5",
44+
"@nestjs/platform-express": "^11.1.9",
45+
"@nestjs/schedule": "^6.0.1",
46+
"@nestjs/swagger": "^11.2.3",
47+
"@nestjs/typeorm": "^11.0.0",
48+
"@types/multer": "^2.0.0",
49+
"axios": "^1.13.2",
3950
"class-transformer": "^0.5.1",
40-
"class-validator": "^0.13.2",
41-
"csv": "^6.3.10",
42-
"csvtojson": "^2.0.10",
51+
"class-validator": "^0.14.3",
52+
"csv": "^6.4.1",
53+
"csvtojson": "^2.0.14",
4354
"date-fns": "^3.6.0",
44-
"dotenv": "^16.0.0",
45-
"express": "^4.17.3",
46-
"form-data": "^4.0.0",
55+
"dotenv": "^16.4.7",
56+
"express": "^4.21.2",
57+
"form-data": "^4.0.5",
4758
"graphql-tag": "^2.12.6",
4859
"in-memory-faceted-search": "^1.0.1",
4960
"jwt-decode": "^3.1.2",
5061
"kafkajs": "^2.2.4",
5162
"moment": "^2.30.1",
52-
"multer": "^1.4.4",
53-
"node-cron": "^3.0.1",
54-
"node-schedule": "^2.1.0",
63+
"multer": "^2.0.2",
64+
"node-cron": "^3.0.3",
65+
"node-schedule": "^2.1.1",
5566
"object-resolve-path": "^1.1.1",
5667
"passport": "^0.7.0",
5768
"passport-jwt": "^4.0.1",
58-
"pg": "^8.11.3",
59-
"reflect-metadata": "^0.1.13",
60-
"rimraf": "^3.0.2",
61-
"rxjs": "^7.2.0",
62-
"swagger-ui-express": "^4.3.0",
69+
"pg": "^8.16.3",
70+
"reflect-metadata": "^0.1.14",
71+
"rimraf": "^5.0.10",
72+
"rxjs": "^7.8.2",
73+
"swagger-ui-express": "^4.6.3",
6374
"templates.js": "^0.3.11",
64-
"typeorm": "^0.3.20",
75+
"typeorm": "^0.3.27",
6576
"uuid": "^11.1.0",
66-
"winston": "^3.11.0"
77+
"winston": "^3.18.3"
6778
},
6879
"devDependencies": {
69-
"@nestjs/cli": "^8.0.0",
70-
"@nestjs/schematics": "^8.0.0",
71-
"@nestjs/testing": "^8.0.0",
80+
"@eslint/config-array": "^0.23.0",
81+
"@eslint/object-schema": "^3.0.0",
82+
"@nestjs/cli": "^11.0.14",
83+
"@nestjs/schematics": "^10.1.4",
84+
"@nestjs/testing": "^11.1.9",
7285
"@types/cron": "^1.7.3",
73-
"@types/express": "^4.17.13",
86+
"@types/express": "^4.17.25",
7487
"@types/jest": "27.4.1",
75-
"@types/node": "^16.0.0",
76-
"@types/supertest": "^2.0.11",
88+
"@types/node": "^20.0.0",
89+
"@types/prettier": "^2.7.3",
90+
"@types/supertest": "^6.0.3",
7791
"@types/uuid": "^9.0.8",
78-
"@typescript-eslint/eslint-plugin": "^5.0.0",
79-
"@typescript-eslint/parser": "^5.0.0",
80-
"eslint": "^8.0.1",
81-
"eslint-config-prettier": "^8.3.0",
82-
"eslint-plugin-prettier": "^4.0.0",
92+
"@typescript-eslint/eslint-plugin": "^8.48.0",
93+
"@typescript-eslint/parser": "^8.48.0",
94+
"eslint": "^9.39.1",
95+
"eslint-config-prettier": "^10.1.8",
96+
"eslint-plugin-prettier": "^5.5.4",
8397
"jest": "^27.2.5",
84-
"prettier": "^2.3.2",
98+
"prettier": "^3.7.3",
8599
"source-map-support": "^0.5.20",
86-
"supertest": "^6.1.3",
100+
"supertest": "^7.1.4",
87101
"ts-jest": "^27.0.3",
88102
"ts-loader": "^9.2.3",
89-
"ts-node": "^10.0.0",
103+
"ts-node": "^10.9.2",
90104
"tsconfig-paths": "^3.10.1",
91-
"typescript": "^4.3.5"
105+
"typescript": "^4.9.5"
92106
},
93107
"jest": {
94108
"moduleFileExtensions": [

src/academicyears/academicyears.controller.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
} from "@nestjs/swagger";
2525
import { Response } from "express";
2626
import { AcademicYearDto } from "./dto/academicyears-create.dto";
27-
import { AcademicYearAdapter } from "./academicyearsadaptor";
27+
import { AcademicYearService } from "./academicyears.service";
2828
import { AllExceptionsFilter } from "src/common/filters/exception.filter";
2929
import { APIID } from "@utils/api-id.config";
3030
import { API_RESPONSES } from "@utils/response.messages";
@@ -37,7 +37,7 @@ import { JwtAuthGuard } from "src/common/guards/keycloak.guard";
3737
@Controller("academicyears")
3838
@UseGuards(JwtAuthGuard)
3939
export class AcademicyearsController {
40-
constructor(private readonly academicYearAdapter: AcademicYearAdapter) {}
40+
constructor(private readonly academicYearService: AcademicYearService) {}
4141

4242
@UseFilters(new AllExceptionsFilter(APIID.ACADEMICYEAR_CREATE))
4343
@Post("/create")
@@ -55,8 +55,7 @@ export class AcademicyearsController {
5555
if (!tenantId || !isUUID(tenantId)) {
5656
throw new BadRequestException(API_RESPONSES.TENANTID_VALIDATION);
5757
}
58-
const result = await this.academicYearAdapter
59-
.buildAcademicYears()
58+
const result = await this.academicYearService
6059
.createAcademicYear(academicyearsService, tenantId, response);
6160
return response.status(result.statusCode).json(result);
6261
}
@@ -77,8 +76,7 @@ export class AcademicyearsController {
7776
if (!tenantId || !isUUID(tenantId)) {
7877
throw new BadRequestException(API_RESPONSES.TENANTID_VALIDATION);
7978
}
80-
const result = await this.academicYearAdapter
81-
.buildAcademicYears()
79+
const result = await this.academicYearService
8280
.getAcademicYearList(academicYearSearchDto, tenantId, response);
8381
return response.status(result.statusCode).json(result);
8482
}
@@ -97,8 +95,7 @@ export class AcademicyearsController {
9795
@Param("id", new ParseUUIDPipe()) id: string,
9896
@Res() response: Response
9997
) {
100-
const result = await this.academicYearAdapter
101-
.buildAcademicYears()
98+
const result = await this.academicYearService
10299
.getAcademicYearById(id, response);
103100
return response.status(result.statusCode).json(result);
104101
}

src/academicyears/academicyears.module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { Module } from "@nestjs/common";
22
import { AcademicyearsController } from "./academicyears.controller";
33
import { TypeOrmModule } from "@nestjs/typeorm";
44
import { AcademicYear } from "./entities/academicyears-entity";
5-
import { AcademicYearAdapter } from "./academicyearsadaptor";
6-
import { PostgresAcademicYearService } from "src/adapters/postgres/academicyears-adapter";
5+
import { AcademicYearService } from "./academicyears.service";
76
import { Tenants } from "src/userTenantMapping/entities/tenant.entity";
87

98
@Module({
109
imports: [TypeOrmModule.forFeature([AcademicYear, Tenants])],
11-
providers: [AcademicYearAdapter, PostgresAcademicYearService],
10+
providers: [AcademicYearService],
1211
controllers: [AcademicyearsController],
12+
exports: [AcademicYearService],
1313
})
1414
export class AcademicyearsModule { }

src/adapters/postgres/academicyears-adapter.ts renamed to src/academicyears/academicyears.service.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
import { HttpStatus, Injectable } from "@nestjs/common";
22
import { Response } from "express";
3-
import { AcademicYearDto } from "src/academicyears/dto/academicyears-create.dto";
4-
import { IServicelocatorAcademicyear } from "../academicyearsservicelocater";
3+
import { AcademicYearDto } from "./dto/academicyears-create.dto";
54
import { InjectRepository } from "@nestjs/typeorm";
6-
import { AcademicYear } from "src/academicyears/entities/academicyears-entity";
5+
import { AcademicYear } from "./entities/academicyears-entity";
76
import { Repository } from "typeorm";
87
import { API_RESPONSES } from "@utils/response.messages";
98
import { APIID } from "@utils/api-id.config";
109
import APIResponse from "src/common/responses/response";
11-
import { AcademicYearSearchDto } from "src/academicyears/dto/academicyears-search.dto";
10+
import { AcademicYearSearchDto } from "./dto/academicyears-search.dto";
1211
import { Tenants } from "src/userTenantMapping/entities/tenant.entity";
1312

1413
@Injectable()
15-
export class PostgresAcademicYearService
16-
implements IServicelocatorAcademicyear {
14+
export class AcademicYearService {
1715
constructor(
1816
@InjectRepository(AcademicYear)
1917
private readonly academicYearRespository: Repository<AcademicYear>,

src/academicyears/academicyearsadaptor.ts

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

src/adapters/academicyearsservicelocater.ts

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

src/adapters/assignprivilegelocater.ts

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

src/adapters/assignroleservicelocater.ts

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

src/adapters/cohortMembersservicelocator.ts

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

0 commit comments

Comments
 (0)