File tree 1 file changed +12
-8
lines changed
packages/velog-server/src/lib/discord
1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -24,15 +24,19 @@ export class DiscordService {
24
24
this . client . login ( ENV . discordBotToken )
25
25
} )
26
26
}
27
- public async sendMessage ( type : MessageType , payload : MessagePayload ) {
27
+ public async sendMessage ( type : MessageType , payload : MessagePayload | string ) {
28
28
this . isSending = true
29
29
30
- const metaData = Object . assign ( payload , {
31
- body : payload . body ?? 'none' ,
32
- query : payload . query ?? 'none' ,
33
- } )
34
-
35
- const message = JSON . stringify ( metaData )
30
+ let message = ''
31
+ if ( typeof payload === 'string' ) {
32
+ message = payload
33
+ } else {
34
+ const metaData = Object . assign ( payload , {
35
+ body : payload . body ?? 'none' ,
36
+ query : payload . query ?? 'none' ,
37
+ } )
38
+ message = JSON . stringify ( metaData )
39
+ }
36
40
37
41
const frequentWord = [
38
42
'connection pool' ,
@@ -53,7 +57,7 @@ export class DiscordService {
53
57
return
54
58
}
55
59
56
- if ( payload . body ?. include ( 'WritePost' ) && payload ?. user ?. id ) {
60
+ if ( typeof payload === 'object' && payload . body ?. include ( 'WritePost' ) && payload ?. user ?. id ) {
57
61
const redisService = container . resolve ( RedisService )
58
62
const key = redisService . generateKey . errorMessageCache ( payload . type , payload ?. user ?. id )
59
63
const exists = await redisService . exists ( key )
You can’t perform that action at this time.
0 commit comments