mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
remove message filter from schema, use apoc create uuid
This commit is contained in:
parent
31d81aa2dd
commit
8f86d6fc82
@ -30,7 +30,7 @@ beforeAll(async () => {
|
||||
})
|
||||
|
||||
afterAll(async () => {
|
||||
// await cleanDatabase()
|
||||
await cleanDatabase()
|
||||
driver.close()
|
||||
})
|
||||
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import { v4 as uuid } from 'uuid'
|
||||
import { neo4jgraphql } from 'neo4j-graphql-js'
|
||||
import Resolver from './helpers/Resolver'
|
||||
|
||||
@ -21,20 +20,20 @@ export default {
|
||||
CreateMessage: async (_parent, params, context, _resolveInfo) => {
|
||||
const { roomId, content } = params
|
||||
const { user: { id: currentUserId } } = context
|
||||
const messageId = uuid()
|
||||
const session = context.driver.session()
|
||||
const writeTxResultPromise = session.writeTransaction(async (transaction) => {
|
||||
const createMessageCypher = `
|
||||
MATCH (currentUser:User { id: $currentUserId })-[:CHATS_IN]->(room:Room { id: $roomId })
|
||||
MERGE (currentUser)-[:CREATED]->(message:Message)-[:INSIDE]->(room)
|
||||
SET message.createdAt = toString(datetime()),
|
||||
message.id = $messageId,
|
||||
message.content = $content
|
||||
ON CREATE SET
|
||||
message.createdAt = toString(datetime()),
|
||||
message.id = apoc.create.uuid(),
|
||||
message.content = $content
|
||||
RETURN message { .* }
|
||||
`
|
||||
const createMessageTxResponse = await transaction.run(
|
||||
createMessageCypher,
|
||||
{ currentUserId, roomId, messageId, content }
|
||||
{ currentUserId, roomId, content }
|
||||
)
|
||||
const [message] = await createMessageTxResponse.records.map((record) =>
|
||||
record.get('message'),
|
||||
|
||||
@ -29,7 +29,7 @@ beforeAll(async () => {
|
||||
})
|
||||
|
||||
afterAll(async () => {
|
||||
// await cleanDatabase()
|
||||
await cleanDatabase()
|
||||
driver.close()
|
||||
})
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
input _MessageFilter {
|
||||
room: _RoomFilter
|
||||
}
|
||||
# input _MessageFilter {
|
||||
# room: _RoomFilter
|
||||
# }
|
||||
|
||||
type Message {
|
||||
id: ID!
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user