Files
smsgw-tester/src/MessageIdManager.ts
PhatPhuckDave 4a5aa484ba Update
2024-07-22 19:52:53 +02:00

18 lines
573 B
TypeScript

import {PDU} from "./CommonObjects";
export default class MessageIdManager {
private static messages: { [key: string]: number } = {};
static addMessageId(message: PDU, id: number): void {
this.messages[this.getMessageHash(message)] = id;
}
static getMessageId(message: PDU): number | undefined {
return this.messages[this.getMessageHash(message)];
}
private static getMessageHash(message: PDU): string {
return btoa(`${message.source_addr}:${message.destination_addr}:${message.short_message}`);
}
}