From 0a63c22fef372a3e2cd9d11846a2f7bcba2d6b97 Mon Sep 17 00:00:00 2001 From: Alexis Feron Date: Fri, 10 Jan 2025 13:54:16 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20login=20service?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular.json | 8 +++++++- src/app/services/login.service.spec.ts | 16 +++++++++++++++ src/app/services/login.service.ts | 22 +++++++++++++++++++++ src/environments/environment.development.ts | 4 ++++ src/environments/environment.ts | 4 ++++ 5 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/app/services/login.service.spec.ts create mode 100644 src/app/services/login.service.ts create mode 100644 src/environments/environment.development.ts create mode 100644 src/environments/environment.ts diff --git a/angular.json b/angular.json index 0b6ee56..5d33c1e 100644 --- a/angular.json +++ b/angular.json @@ -49,7 +49,13 @@ "development": { "optimization": false, "extractLicenses": false, - "sourceMap": true + "sourceMap": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.development.ts" + } + ] } }, "defaultConfiguration": "production" diff --git a/src/app/services/login.service.spec.ts b/src/app/services/login.service.spec.ts new file mode 100644 index 0000000..299b0d5 --- /dev/null +++ b/src/app/services/login.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { LoginService } from './login.service'; + +describe('LoginService', () => { + let service: LoginService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(LoginService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/login.service.ts b/src/app/services/login.service.ts new file mode 100644 index 0000000..bc33419 --- /dev/null +++ b/src/app/services/login.service.ts @@ -0,0 +1,22 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { environment } from '../../environments/environment'; + +@Injectable({ + providedIn: 'root', +}) +export class LoginService { + private apiUrl = environment.apiURL; + + constructor(private http: HttpClient) {} + + login(username: string, password: string): Observable { + return this.http.get(this.apiUrl + '/login', { + params: { + username: username, + password: password, + }, + }); + } +} diff --git a/src/environments/environment.development.ts b/src/environments/environment.development.ts new file mode 100644 index 0000000..89fad4e --- /dev/null +++ b/src/environments/environment.development.ts @@ -0,0 +1,4 @@ +export const environment = { + production: false, + apiURL: 'https://api.memorymap.fr/api/v1', +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..2c63d3c --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,4 @@ +export const environment = { + production: true, + apiURL: 'https://api.memorymap.fr/api/v1', +};