msda-storage
v0.2.7
Published
## install ```sh npm i msda-storage --save ```
Readme
MsdaStorage
install
npm i msda-storage --saveStorage Overview
- session-token
- clientId (*only for public project)
- lang
- i18n (translations)
Add to project
import { MsdaStorageModule, MsdaStorage } from 'msda-storage';
function initApp( storage: MsdaStorage) {
return async () => {
storage.setConfig({
apiPrefix: '/auth' //default '/api
});
/**
* @param{appKeyWords} იმ აპლიკაციების keyword-ები რომლის translate-ებსაც იყენებს აპლიკაცია
*/
const appKeyWords = ['USER_MANAGEMENT'];
await storage.loadTranslations(appKeyWords);
return;
};
}
@NgModule({
declarations: [
...
],
imports: [
...
MsdaStorageModule
],
providers: [
...
{
provide: APP_INITIALIZER,
useFactory: initApp,
multi: true,
deps: [MsdaStorage],
}
],
bootstrap: [AppComponent]
})
export class AppModule {}
Usage of Storage
ClientId - note: only in public projects
this._storage.setClientId(41, setSessionClient) //set setSessionClient = true | false , default = false
this._storage.clientId //getLang
this._storage.setLang('en') //set
MsdaStorage.lang //getSessionToken
this._storage.setToken('tokenString') //set
MsdaStorage.token //getCustom Items
this._storage.setItem('someKey', "someItem"); //set
this._storage.getItem('someKey'); //getTranslations
this._storage.translations; //getAppVersions
this._storage.setAppVersion(MsdaAppVersions); //set
this._storage.appVersions; //get
//set example
this._storage.setAppVersion({
"sso": {
"build":4,
"version":"0.0.1"
}
});