presence service interface fix
This commit is contained in:
parent
34e6a03a89
commit
823b3c56c1
|
@ -1,12 +1,16 @@
|
|||
import json
|
||||
from orm.reaction import Reaction
|
||||
from orm.shout import Shout
|
||||
from orm.user import Author
|
||||
from services.redis import redis
|
||||
|
||||
|
||||
async def notify_reaction(reaction: Reaction):
|
||||
channel_name = f"new_reaction"
|
||||
data = {**reaction, "kind": f"new_reaction{reaction.kind}"}
|
||||
channel_name = "new_reaction"
|
||||
data = {
|
||||
"payload": reaction,
|
||||
"kind": f"new_reaction{reaction.kind}"
|
||||
}
|
||||
try:
|
||||
await redis.publish(channel_name, json.dumps(data))
|
||||
except Exception as e:
|
||||
|
@ -14,19 +18,21 @@ async def notify_reaction(reaction: Reaction):
|
|||
|
||||
|
||||
async def notify_shout(shout: Shout):
|
||||
channel_name = f"new_shout"
|
||||
data = {**shout, "kind": "new_shout"}
|
||||
channel_name = "new_shout"
|
||||
data = {
|
||||
"payload": shout,
|
||||
"kind": "new_shout"
|
||||
}
|
||||
try:
|
||||
await redis.publish(channel_name, json.dumps(data))
|
||||
except Exception as e:
|
||||
print(f"Failed to publish to channel {channel_name}: {e}")
|
||||
|
||||
|
||||
async def notify_follower(follower_id: int, author_id: int):
|
||||
channel_name = f"new_follower"
|
||||
async def notify_follower(follower: Author, author_id: int):
|
||||
channel_name = f"followers:{author_id}"
|
||||
data = {
|
||||
"follower_id": follower_id,
|
||||
"author_id": author_id,
|
||||
"payload": follower,
|
||||
"kind": "new_follower",
|
||||
}
|
||||
try:
|
||||
|
|
Loading…
Reference in New Issue
Block a user