1
- import { predictCommentsResults } from '../utils'
1
+ import { predictCommentsResults } from '../utils'
2
2
3
3
export default defineEventHandler ( async ( event ) => {
4
4
const data = await readBody < SingleComment > ( event )
@@ -18,37 +18,30 @@ export default defineEventHandler(async (event) => {
18
18
return err
19
19
}
20
20
21
- const prediction = await predictCommentsResults ( [ data ] )
21
+ const prediction = await predictCommentsResults ( [ data ] )
22
22
if ( ! prediction ) {
23
23
setResponseStatus ( event , 500 )
24
- return " apiResponse.internalError"
24
+ return ' apiResponse.internalError'
25
25
}
26
26
return prediction
27
27
} )
28
28
29
29
async function verifyData ( input : SingleComment ) : Promise < void > {
30
30
const onlyNumberPattern = new RegExp ( / ( \d + ( \. ) * \d * ) / gm)
31
- if ( checkRegExpFullMatch ( onlyNumberPattern , input . post ) ) {
32
- return reject ( 'apiResponse.postOnlyContainingNumbers' )
33
- }
34
31
if ( checkRegExpFullMatch ( onlyNumberPattern , input . comment ) ) {
35
32
return reject ( 'apiResponse.commentOnlyContainingNumbers' )
36
33
}
37
34
38
35
const emailPattern = new RegExp (
39
- / (?: [ a - z A - Z \d ! # $ % & ' * + / = ? ^ _ { | } ~ - ] + (?: \. [ a - z A - Z \d ! # $ % & ' * + / = ? ^ _ { | } ~ - ] + ) * | " (?: [ \x01 - \x08 \x0b \x0c \x0e - \x1f \x21 \x23 - \x5b \x5d - \x7f ] | \\ [ \x01 - \x09 \x0b \x0c \x0e - \x7f ] ) * " ) @ (?: (?: [ a - z A - Z \d ] (?: [ a - z A - Z \d - ] * [ a - z A - Z \d ] ) ? \. ) + [ a - z A - Z \d ] (?: [ a - z A - Z \d - ] * [ a - z A - Z \d ] ) ? | \[ (?: (?: 2 5 [ 0 - 5 ] | 2 [ 0 - 4 ] \d | [ 0 1 ] ? \d \d ? ) \. ) { 3 } (?: 2 5 [ 0 - 5 ] | 2 [ 0 - 4 ] \d | [ 0 1 ] ? \d \d ? | [ a - z A - Z \d - ] * [ a - z A - Z \d ] : (?: [ \x01 - \x08 \x0b \x0c \x0e - \x1f \x21 - \x5a \x53 - \x7f ] | \\ [ \x01 - \x09 \x0b \x0c \x0e - \x7f ] ) + ) ] ) / gm)
40
- if ( input . post . match ( emailPattern ) ) {
41
- return reject ( 'apiResponse.postContainsEmail' )
42
- }
36
+ / (?: [ a - z A - Z \d ! # $ % & ' * + / = ? ^ _ { | } ~ - ] + (?: \. [ a - z A - Z \d ! # $ % & ' * + / = ? ^ _ { | } ~ - ] + ) * | " (?: [ \x01 - \x08 \x0b \x0c \x0e - \x1f \x21 \x23 - \x5b \x5d - \x7f ] | \\ [ \x01 - \x09 \x0b \x0c \x0e - \x7f ] ) * " ) @ (?: (?: [ a - z A - Z \d ] (?: [ a - z A - Z \d - ] * [ a - z A - Z \d ] ) ? \. ) + [ a - z A - Z \d ] (?: [ a - z A - Z \d - ] * [ a - z A - Z \d ] ) ? | \[ (?: (?: 2 5 [ 0 - 5 ] | 2 [ 0 - 4 ] \d | [ 0 1 ] ? \d \d ? ) \. ) { 3 } (?: 2 5 [ 0 - 5 ] | 2 [ 0 - 4 ] \d | [ 0 1 ] ? \d \d ? | [ a - z A - Z \d - ] * [ a - z A - Z \d ] : (?: [ \x01 - \x08 \x0b \x0c \x0e - \x1f \x21 - \x5a \x53 - \x7f ] | \\ [ \x01 - \x09 \x0b \x0c \x0e - \x7f ] ) + ) ] ) / gm,
37
+ )
43
38
if ( input . comment . match ( emailPattern ) ) {
44
39
return reject ( 'apiResponse.commentContainsEmail' )
45
40
}
46
41
47
42
const urlPattern = new RegExp (
48
- / [ - a - z A - Z 0 - 9 @ : % . _ \+ ~ # = ] { 1 , 256 } \. [ a - z A - Z 0 - 9 ( ) ] { 1 , 6 } \b ( [ - a - z A - Z 0 - 9 ( ) @ : % _ \+ . ~ # ? & / / = ] * ) / gm)
49
- if ( input . post . match ( urlPattern ) ) {
50
- return reject ( 'apiResponse.postContainsUrl' )
51
- }
43
+ / [ - a - z A - Z 0 - 9 @ : % . _ \+ ~ # = ] { 1 , 256 } \. [ a - z A - Z 0 - 9 ( ) ] { 1 , 6 } \b ( [ - a - z A - Z 0 - 9 ( ) @ : % _ \+ . ~ # ? & / / = ] * ) / gm,
44
+ )
52
45
if ( input . comment . match ( urlPattern ) ) {
53
46
return reject ( 'apiResponse.commentContainsUrl' )
54
47
}
0 commit comments