Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { Observable } from 'rxjs/Observable';
- import { UserRegistrationResponse } from '../interfaces/responses/user-registration-response';
- import { UserLoginResponse } from '../interfaces/responses/user-login-response';
- import {HttpClient} from '@angular/common/http';
- import {ConstantsProviderService} from './constants-provider.service';
- @Injectable()
- export class UserService {
- constructor(private httpClient:HttpClient,private constantProviderService:ConstantsProviderService) {
- }
- public loginUser(email:string,password:string):Observable<UserLoginResponse>{
- let postBody = {
- email:email,
- password:password
- };
- let postUrl = this.constantProviderService.UserLoginPostUrl;
- let userLogin:Observable<UserLoginResponse> = this.httpClient.post<UserLoginResponse>(postUrl,postBody);
- return userLogin;
- }
- public registerUser(email:string,first_name:string,last_name:string,mobile:string,password:string):Observable<UserRegistrationResponse> {
- let postBody = {
- email:email,
- first_name:first_name,
- last_name:last_name,
- mobile:mobile,
- password:password
- };
- let postUrl = this.constantProviderService.UserRegistrationPostUrl;
- let userRegistration:Observable<UserRegistrationResponse> = this.httpClient.post<UserRegistrationResponse>(postUrl,postBody);
- return userRegistration;
- }
- }
- export enum UserRole {employee,user}
- export interface AuthUser{
- token:string;
- role:UserRole;
- first_name:string;
- last_name:string;
- email:string;
- token_creation_time:number;
- token_life:number;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement