update something can update
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { Inject, Injectable } from '@nestjs/common'
|
||||
import { Inject, Injectable, Logger } from '@nestjs/common'
|
||||
import {
|
||||
Pothos,
|
||||
PothosRef,
|
||||
@@ -148,6 +148,8 @@ export class MessageSchema extends PothosSchema {
|
||||
'sender',
|
||||
'sentAt',
|
||||
'context',
|
||||
'recipient',
|
||||
'recipientId',
|
||||
]),
|
||||
description: 'The message to send.',
|
||||
required: true,
|
||||
@@ -167,14 +169,19 @@ export class MessageSchema extends PothosSchema {
|
||||
if (!args.input.sender) {
|
||||
throw new Error('Cannot get sender from context')
|
||||
}
|
||||
// check if content is empty
|
||||
if (!args.input.content || args.input.content.trim() === '') {
|
||||
throw new Error('Content cannot be empty')
|
||||
}
|
||||
args.input.context = messageContext
|
||||
// check if content is longer than 1024 characters
|
||||
if (args.input.content.length > 1024) {
|
||||
throw new Error('Content cannot be longer than 1024 characters')
|
||||
}
|
||||
const message = await this.prisma.message.create({
|
||||
...query,
|
||||
data: args.input,
|
||||
})
|
||||
if (ctx.isSubscription) {
|
||||
throw new Error('Not allowed')
|
||||
}
|
||||
ctx.http.pubSub.publish(`MESSAGE_SENT_${message.chatRoomId}`, message)
|
||||
return message
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user