Skip to content

Commit b494be3

Browse files
authored
Merge pull request #654 from GetStream/fix-server-side-rendering
fix: server-side rendering compatibility
2 parents 5f2631b + def7070 commit b494be3

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
export const isSafari = /^((?!chrome|android).)*safari/i.test(
2-
navigator.userAgent
3-
);
1+
export const isSafari = () =>
2+
/^((?!chrome|android).)*safari/i.test(navigator.userAgent);

projects/stream-chat-angular/src/lib/message-list/message-list.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ export class MessageListComponent
152152
private forceRepaintSubject = new Subject<void>();
153153
private messageIdToAnchorTo?: string;
154154
private anchorMessageTopOffset?: number;
155+
private isSafari = isSafari();
155156

156157
@HostBinding('class')
157158
private get class() {
@@ -468,7 +469,7 @@ export class MessageListComponent
468469
scrollToBottom(): void {
469470
this.scrollContainer.nativeElement.scrollTop =
470471
this.scrollContainer.nativeElement.scrollHeight + 0.1;
471-
if (isSafari) {
472+
if (this.isSafari) {
472473
this.forceRepaintSubject.next();
473474
}
474475
}
@@ -609,7 +610,7 @@ export class MessageListComponent
609610
(messageToAlignTo?.getBoundingClientRect()?.top || 0) -
610611
(this.anchorMessageTopOffset || 0);
611612
this.anchorMessageTopOffset = undefined;
612-
if (isSafari) {
613+
if (this.isSafari) {
613614
this.forceRepaintSubject.next();
614615
}
615616
}

projects/stream-chat-angular/src/lib/voice-recorder/audio-recorder.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export class AudioRecorderService extends MultimediaRecorder<
2222
* - For all other browsers we use audio/webm (which is then transcoded to wav)
2323
*/
2424
config: MediaRecorderConfig = {
25-
mimeType: isSafari ? 'audio/mp4;codecs=mp4a.40.2' : 'audio/webm',
25+
mimeType: isSafari() ? 'audio/mp4;codecs=mp4a.40.2' : 'audio/webm',
2626
};
2727

2828
constructor(

0 commit comments

Comments
 (0)