# Hodor Presentation
---
## Implémentation modulaire
```typescript=
import Hodor from 'sdk';
import { modules } from 'sdk/hodor/modules';
Hodor.initialize({ /* constants used in every Hodor calls*/});
Hodor.inject([/* array of module to inject */]);
```
---
## Implémentation "functionnelle"
**index.js**
```typescript=
import Hodor from 'sdk';
Hodor.initialize({ /* constants used in every Hodor calls*/});
```
---
## Implémentation "functionnelle"
**service.js**
```typescript=
import Hodor from 'sdk';
import { apiCall } from 'sdk/hodor/api';
apiCall(Hodor, /* specific parameters */)
```
---
## Current init object
```typescript=
// INIT HODOR
Hodor.initialize({
timeout
timeoutAuthenticate
cache
authenticationPath
wsFromPathCache
wsFromPathURL
baseUrl
logger
appKey
appLocation
mock
});
```
---
## Améliorations à venir
- Documentation
- JSDoc deployée systématiquement sur gitlab pages
- Typing des retours d'Hodor via les types d'Hodor
- Imports modulaires et de plus petite taille avec la nouvelle implem
---
{"metaMigratedAt":"2023-06-15T05:04:19.046Z","metaMigratedFrom":"Content","title":"Hodor Presentation","breaks":true,"contributors":"[{\"id\":\"1cb13298-4ea0-46e4-bc7f-c19260192f49\",\"add\":1087,\"del\":0}]"}