We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5322c56 commit 562cb2cCopy full SHA for 562cb2c
pysrc/utils.py
@@ -0,0 +1,14 @@
1
+import hashlib
2
+
3
+def unique_conversation_id(user_id: str, recipient_id: str) -> str:
4
+ md5 = hashlib.md5()
5
+ if user_id < recipient_id:
6
+ md5.update(user_id.encode())
7
+ md5.update(recipient_id.encode())
8
+ else:
9
10
11
+ digest = bytearray(md5.digest())
12
+ digest[6] = (digest[6] & 0x0f) | 0x30
13
+ digest[8] = (digest[8] & 0x3f) | 0x80
14
+ return f'{digest[0:4].hex()}-{digest[4:6].hex()}-{digest[6:8].hex()}-{digest[8:10].hex()}-{digest[10:].hex()}'
0 commit comments