Я для настройки только добавил импорты в
app.server.module.ts - ServerTransferStateModule и app.module.ts - BrowserTransferStateModule
и вот обрезанная версия комонента
```
const MESSAGES_STATE_KEY = makeStateKey('messages');
@Component({
...
})
export class MessangerComponent implements OnInit {
messages: Message[] = [];
constructor(private http: HttpClient, private state: TransferState) { }
ngOnInit() {
this.messages = this.state.get(MESSAGES_STATE_KEY, [] as any[]);
console.log("HAS A KEY: ", this.state.hasKey(MESSAGES_STATE_KEY));
console.log("STATE MESSAGES: ", this.state.get(MESSAGES_STATE_KEY, [] as Message[]));
if (!this.state.hasKey(MESSAGES_STATE_KEY)) {
console.log("HASN'T KEY");
this.http.get<any[]>('http://localhost/api/messenger/messages', { headers: new HttpHeaders({ 'Authorization': '
Bearer ${this.storageService.storage.jwt} }') }).subscribe(
(messages: any[]) => {
this.messages = messages;
this.state.set(MESSAGES_STATE_KEY, messages as any[]);
},
err => {
console.log(err.stack);
throw err;
}
);
}
}
}
```
Почему то ключа нету при иницилизации в браузере, но он есть в выданной странице:
<script id="messenger-state" type="application/json">{&q;messages&q;:[...]}</script>