@@ -12,7 +12,7 @@ import useValidation from 'helpers/useValidation'
12
12
import ResponseError from 'modules/ResponseError'
13
13
import { BASE_URL_CLIENT } from 'config/baseClient'
14
14
import { getUniqueCodev2 , readHTMLFile } from 'helpers/Common'
15
- import { LoginAttributes , TokenAttributes } from 'models/user'
15
+ import { UserAttributes , LoginAttributes , TokenAttributes } from 'models/user'
16
16
17
17
const { User, Role } = models
18
18
@@ -35,12 +35,16 @@ async function createDirectory(UserId: string) {
35
35
pathDirectory . map ( ( x ) => createDirNotExist ( x ) )
36
36
}
37
37
38
+ interface EmailAttributes {
39
+ email : string | any
40
+ fullName : string
41
+ }
42
+
38
43
class AuthService {
39
44
/**
40
45
* Sign Up
41
46
*/
42
- public static async signUp ( req : Request ) {
43
- const { email, fullName } = req . getBody ( )
47
+ public static async signUp ( formData : UserAttributes ) {
44
48
const generateToken = {
45
49
code : getUniqueCodev2 ( ) ,
46
50
}
@@ -53,13 +57,14 @@ class AuthService {
53
57
}
54
58
) // 1 Days
55
59
56
- req . setBody ( { tokenVerify } )
57
- const value = useValidation ( schema . create , req . getBody ( ) )
60
+ const newFormData = { ... formData , tokenVerify }
61
+ const value = useValidation ( schema . create , newFormData )
58
62
const data = await User . create ( value )
59
63
60
64
/*
61
65
Initial Send an e-mail
62
66
*/
67
+ const { email, fullName } : EmailAttributes = formData
63
68
const pathTemplate = path . resolve (
64
69
__dirname ,
65
70
`../../../public/templates/emails/register.html`
0 commit comments