|
@@ -9,8 +9,7 @@ export class BufferService {
|
|
private connectionState: BehaviorSubject<ConnectionState>;
|
|
private connectionState: BehaviorSubject<ConnectionState>;
|
|
private messageBuffer: Message[] = [];
|
|
private messageBuffer: Message[] = [];
|
|
private messageModel!: Model<Message>
|
|
private messageModel!: Model<Message>
|
|
- private readonly dbUrl: string = process.env.MONGO as string;
|
|
|
|
-
|
|
|
|
|
|
+ private readonly dbUrl!: string
|
|
constructor(
|
|
constructor(
|
|
messageFromApp: Subject<Message>,
|
|
messageFromApp: Subject<Message>,
|
|
connectionStateSubject: BehaviorSubject<ConnectionState>,
|
|
connectionStateSubject: BehaviorSubject<ConnectionState>,
|
|
@@ -80,7 +79,7 @@ export class BufferService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private handleIncomingMessage(message: Message): void {
|
|
|
|
|
|
+ private handleIncomingMessage(message: any): void {
|
|
if (this.connectionState.getValue().status === "BUFFER") {
|
|
if (this.connectionState.getValue().status === "BUFFER") {
|
|
this.bufferMessage(message);
|
|
this.bufferMessage(message);
|
|
}
|
|
}
|
|
@@ -105,7 +104,7 @@ export class BufferService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private async bufferMessage(message: Message): Promise<void> {
|
|
|
|
|
|
+ private async bufferMessage(message: any): Promise<void> {
|
|
if (this.messageModel) {
|
|
if (this.messageModel) {
|
|
try {
|
|
try {
|
|
// const newMessage = new this.messageModel(message);
|
|
// const newMessage = new this.messageModel(message);
|
|
@@ -126,8 +125,9 @@ export class BufferService {
|
|
// Implement retry logic or additional error handling here
|
|
// Implement retry logic or additional error handling here
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.messageBuffer.push(message); // Fallback to local buffer if model is not defined
|
|
|
|
- console.log(`pushing ${(message.message as MessageLog).appData.msgId} into local array buffer under ${this.bufferIdentifier}.... There is now ${this.messageBuffer.length} messages`);
|
|
|
|
|
|
+ this.messageBuffer.push(message);
|
|
|
|
+ console.log(this.messageBuffer) // Fallback to local buffer if model is not defined
|
|
|
|
+ console.log(`pushing into local array buffer under ${this.bufferIdentifier}.... There is now ${this.messageBuffer.length} messages`);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|