Skip to content

Commit ac36f67

Browse files
committed
compare skills & main platforms to one with skills
1 parent ecdf48f commit ac36f67

16 files changed

Lines changed: 56 additions & 26 deletions

File tree

projects/core/src/lib/providers/api-url.provide.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
import { InjectionToken } from "@angular/core";
33

44
export const API_URL = new InjectionToken<string>("API_URL");
5+
export const SKILLS_API_URL = new InjectionToken<string>("SKILLS_API_URL");

projects/core/src/lib/services/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/** @format */
22

33
export * from "./api.service";
4+
export * from "./skillsApi.service";
45
export * from "./subscription-plans.service";
56
export * from "./token.service";
67
export * from "./yt-extract.service";
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/** @format */
2+
3+
import { Inject, Injectable } from "@angular/core";
4+
import { HttpClient } from "@angular/common/http";
5+
import { ApiService } from "./api.service";
6+
import { SKILLS_API_URL } from "@corelib";
7+
8+
@Injectable({ providedIn: "root" })
9+
export class SkillsApiService extends ApiService {
10+
constructor(http: HttpClient, @Inject(SKILLS_API_URL) apiUrl: string) {
11+
super(http, apiUrl);
12+
}
13+
}

projects/skills/src/app/app.config.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ import { ApplicationConfig } from "@angular/core";
44
import { provideRouter } from "@angular/router";
55
import { routes } from "./app.routes";
66
import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from "@angular/common/http";
7-
import { API_URL, BearerTokenInterceptor, CamelcaseInterceptor, PRODUCTION } from "@corelib";
7+
import {
8+
API_URL,
9+
BearerTokenInterceptor,
10+
CamelcaseInterceptor,
11+
PRODUCTION,
12+
SKILLS_API_URL,
13+
} from "@corelib";
814
import { environment } from "../environments/environment";
915

1016
export const appConfig: ApplicationConfig = {
@@ -13,6 +19,7 @@ export const appConfig: ApplicationConfig = {
1319
{ provide: HTTP_INTERCEPTORS, multi: true, useClass: BearerTokenInterceptor },
1420
{ provide: HTTP_INTERCEPTORS, multi: true, useClass: CamelcaseInterceptor },
1521
{ provide: API_URL, useValue: environment.apiUrl },
22+
{ provide: SKILLS_API_URL, useValue: environment.skillsApiUrl },
1623
{ provide: PRODUCTION, useValue: environment.production },
1724
provideHttpClient(withInterceptorsFromDi()),
1825
],

projects/skills/src/app/profile/services/profile.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
/** @format */
22

33
import { inject, Injectable } from "@angular/core";
4-
import { ApiService, SubscriptionData } from "@corelib";
4+
import { SkillsApiService, SubscriptionData } from "@corelib";
55
import { Profile, UserData } from "../../../models/profile.model";
66

77
@Injectable({
88
providedIn: "root",
99
})
1010
export class ProfileService {
11-
apiService = inject(ApiService);
11+
apiService = inject(SkillsApiService);
1212

1313
getProfile() {
1414
return this.apiService.get<Profile>("/progress/profile/");

projects/skills/src/app/rating/services/rating.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @format */
22

33
import { inject, Injectable } from "@angular/core";
4-
import { ApiService } from "@corelib";
4+
import { SkillsApiService } from "@corelib";
55
import { GeneralRating } from "../../../models/rating.model";
66
import { map } from "rxjs";
77
import { ApiPagination } from "../../../models/api-pagination.model";
@@ -10,7 +10,7 @@ import { ApiPagination } from "../../../models/api-pagination.model";
1010
providedIn: "root",
1111
})
1212
export class RatingService {
13-
apiService = inject(ApiService);
13+
apiService = inject(SkillsApiService);
1414

1515
getGeneralRating(
1616
ratingParam: "last_year" | "last_month" | "last_day" | "last_week" = "last_month"

projects/skills/src/app/skills/services/skill.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @format */
22

33
import { inject, Injectable } from "@angular/core";
4-
import { ApiService } from "@corelib";
4+
import { SkillsApiService } from "@corelib";
55
import { ApiPagination } from "../../../models/api-pagination.model";
66
import { Skill, TasksResponse } from "../../../models/skill.model";
77
import { HttpParams } from "@angular/common/http";
@@ -10,7 +10,7 @@ import { HttpParams } from "@angular/common/http";
1010
providedIn: "root",
1111
})
1212
export class SkillService {
13-
apiService = inject(ApiService);
13+
apiService = inject(SkillsApiService);
1414
private skillId: number | null = null;
1515
private storageKey = "skillId";
1616

projects/skills/src/app/subscription/service/subscription.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/** @format */
22

33
import { Injectable, inject } from "@angular/core";
4-
import { ApiService, SubscriptionPlan } from "@corelib";
4+
import { SkillsApiService, SubscriptionPlan } from "@corelib";
55

66
@Injectable({
77
providedIn: "root",
88
})
99
export class SubscriptionService {
10-
apiService = inject(ApiService);
10+
apiService = inject(SkillsApiService);
1111

1212
getSubscriptions() {
1313
return this.apiService.get<SubscriptionPlan[]>("/subscription/");

projects/skills/src/app/task/services/task.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @format */
22

33
import { inject, Injectable, signal } from "@angular/core";
4-
import { ApiService } from "@corelib";
4+
import { SkillsApiService } from "@corelib";
55
import { TaskResults, TaskStep, TaskStepsResponse } from "../../../models/skill.model";
66
import { Observable, tap } from "rxjs";
77
import { StepType } from "../../../models/step.model";
@@ -10,7 +10,7 @@ import { StepType } from "../../../models/step.model";
1010
providedIn: "root",
1111
})
1212
export class TaskService {
13-
private apiService = inject(ApiService);
13+
private apiService = inject(SkillsApiService);
1414

1515
currentSteps = signal<TaskStepsResponse["stepData"]>([]);
1616
currentTaskDone = signal(false);

projects/skills/src/app/trajectories/trajectories.service.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,15 @@
22

33
import { HttpParams } from "@angular/common/http";
44
import { Injectable } from "@angular/core";
5-
import { ApiService } from "@corelib";
6-
import { plainToInstance } from "class-transformer";
7-
import { BehaviorSubject, catchError, map, Observable, of } from "rxjs";
8-
import {
9-
Student,
10-
Trajectory,
11-
TrajectorySkills,
12-
UserTrajectory,
13-
} from "../../models/trajectory.model";
5+
import { SkillsApiService } from "@corelib";
6+
import { catchError, map, of } from "rxjs";
7+
import { Student, Trajectory, UserTrajectory } from "../../models/trajectory.model";
148

159
@Injectable({
1610
providedIn: "root",
1711
})
1812
export class TrajectoriesService {
19-
constructor(private readonly apiService: ApiService) {}
13+
constructor(private readonly apiService: SkillsApiService) {}
2014

2115
getTrajectories(limit: number, offset: number) {
2216
const params = new HttpParams();

0 commit comments

Comments
 (0)