schema-inbox-fix
This commit is contained in:
parent
5bf3621724
commit
b62211e05f
|
@ -4,11 +4,12 @@ from dateutil.parser import parse as date_parse
|
||||||
|
|
||||||
from base.orm import local_session
|
from base.orm import local_session
|
||||||
from migration.html2text import html2text
|
from migration.html2text import html2text
|
||||||
from orm.user import User
|
|
||||||
from orm.topic import TopicFollower
|
|
||||||
from orm.reaction import Reaction, ReactionKind
|
from orm.reaction import Reaction, ReactionKind
|
||||||
from services.stat.reacted import ReactedStorage
|
|
||||||
from orm.shout import ShoutReactionsFollower
|
from orm.shout import ShoutReactionsFollower
|
||||||
|
from orm.topic import TopicFollower
|
||||||
|
from orm.user import User
|
||||||
|
from services.stat.reacted import ReactedStorage
|
||||||
|
|
||||||
ts = datetime.now()
|
ts = datetime.now()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from sqlalchemy import Column, String, ForeignKey, DateTime
|
|
||||||
from sqlalchemy import Enum
|
|
||||||
from enum import Enum as Enumeration
|
from enum import Enum as Enumeration
|
||||||
|
|
||||||
|
from sqlalchemy import Column, DateTime, Enum, ForeignKey, String
|
||||||
|
|
||||||
from base.orm import Base
|
from base.orm import Base
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
|
import asyncio
|
||||||
import json
|
import json
|
||||||
import uuid
|
import uuid
|
||||||
import asyncio
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from auth.authenticate import login_required
|
from auth.authenticate import login_required
|
||||||
from base.redis import redis
|
from base.redis import redis
|
||||||
from base.resolvers import mutation, query, subscription
|
from base.resolvers import mutation, query, subscription
|
||||||
from services.inbox import MessageResult, MessagesStorage, ChatFollowing
|
from services.inbox import ChatFollowing, MessageResult, MessagesStorage
|
||||||
|
|
||||||
|
|
||||||
async def get_unread_counter(chat_id: str, user_slug: str):
|
async def get_unread_counter(chat_id: str, user_slug: str):
|
||||||
|
@ -46,6 +46,11 @@ async def add_user_to_chat(user_slug: str, chat):
|
||||||
return chat
|
return chat
|
||||||
|
|
||||||
|
|
||||||
|
async def get_chats_by_user(slug: str):
|
||||||
|
chats = await redis.execute("GET", f"chats_by_user/{slug}")
|
||||||
|
return chats or []
|
||||||
|
|
||||||
|
|
||||||
@mutation.field("inviteChat")
|
@mutation.field("inviteChat")
|
||||||
async def invite_to_chat(_, info, invited: str, chat_id: str):
|
async def invite_to_chat(_, info, invited: str, chat_id: str):
|
||||||
user = info.context["request"].user
|
user = info.context["request"].user
|
||||||
|
@ -124,11 +129,6 @@ async def load_messages(chatId: str, offset: int, amount: int):
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async def get_chats_by_user(slug: str):
|
|
||||||
chats = await redis.execute("GET", f"chats_by_user/{slug}")
|
|
||||||
return chats or []
|
|
||||||
|
|
||||||
|
|
||||||
@query.field("myChats")
|
@query.field("myChats")
|
||||||
@login_required
|
@login_required
|
||||||
async def user_chats(_, info):
|
async def user_chats(_, info):
|
||||||
|
|
|
@ -138,7 +138,7 @@ type Mutation {
|
||||||
updateChat(chat: ChatInput!): Result!
|
updateChat(chat: ChatInput!): Result!
|
||||||
inviteChat(chatId: String!, userslug: String!): Result!
|
inviteChat(chatId: String!, userslug: String!): Result!
|
||||||
enterChat(chatId: String!): Result!
|
enterChat(chatId: String!): Result!
|
||||||
createMessage(chatId: String!, body: String!, replyTo: Int): Result!
|
createMessage(chatId: String!, body: String!, replyTo: String): Result!
|
||||||
updateMessage(chatId: String!, id: Int!, body: String!): Result!
|
updateMessage(chatId: String!, id: Int!, body: String!): Result!
|
||||||
deleteMessage(chatId: String!, id: Int!): Result!
|
deleteMessage(chatId: String!, id: Int!): Result!
|
||||||
markAsRead(chatId: String!, ids: [Int]!): Result!
|
markAsRead(chatId: String!, ids: [Int]!): Result!
|
||||||
|
@ -482,7 +482,7 @@ type Message {
|
||||||
body: String!
|
body: String!
|
||||||
createdAt: Int!
|
createdAt: Int!
|
||||||
id: Int!
|
id: Int!
|
||||||
replyTo: Int
|
replyTo: String
|
||||||
updatedAt: Int
|
updatedAt: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user