1.0.16 • Published 5 years ago

@realcommerce/rc-utils v1.0.16

Weekly downloads
-
License
-
Repository
-
Last release
5 years ago

##rcUtils package

A collection of UI components / directives / pipes

Install

npm i @realcommerce/rc-utils --save

Api

import { RcUiModule } from '@realcommerce/rc-utils'; 

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    RcUtilsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Services

  • rc-auth.service

makes the calls to the server and saves the token to the storage you should inject the environemt with the baseUrl field ie: ###Example

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    RcUtilsModule
  ],
  providers: [{ provide: 'ENVIRONMENT', useValue: environment },
  ....
],
  bootstrap: [AppComponent]
})

environment.ts :

export const environment = {
  baseUrl: 'http://localhost:xxx/',
};

then you can inject and use it, note that it is used by rc-login (check rc-login documentation) so you can just use the rc login for the default implementation.

the endpoints in the server should have the following signature (if needed):

api.post(this.authUrl + '/Login', { username, password, recaptchaToken }) api.post(this.authUrl + '/OTPSend', { username: username, phoneNumber, recaptchaToken }) api.post(this.authUrl + GenerateToken`, userClaims); api.get(this.authUrl + '/RefreshToken', headers: new HttpHeaders().set('refreshToken', refreshToken) })

Interceptors

  • jwt.interceptor

adds bearer token to each request, caches the request in case of 401 to try to refresh the token, then if the refresh succeded - processes the cached request again. if you want to use it you should provide the interceptor ie:

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    RcUtilsModule
  ],
  providers: [{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
  ....
],
  bootstrap: [AppComponent]
})

###Example

Authors

Zion Ben Yacov, Yacov Barboi

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.1

6 years ago