|
|
@@ -54,20 +54,17 @@ module.exports = {
|
|
54
|
54
|
const sessionTokenIsValid = userService.validateToken(
|
|
55
|
55
|
userSession.sessionToken,
|
|
56
|
56
|
)
|
|
57
|
|
- if (sessionTokenIsValid.message) {
|
|
58
|
|
- throw new Error(sessionTokenIsValid.message)
|
|
|
57
|
+ if (!sessionTokenIsValid) {
|
|
|
58
|
+ throw new Error(
|
|
|
59
|
+ `Could not validate session token: ${userSession.sessionToken}`,
|
|
|
60
|
+ )
|
|
59
|
61
|
}
|
|
60
|
|
- const validatedSessionInfo = sessionTokenIsValid
|
|
61
|
|
- ? userSession
|
|
62
|
|
- : { ...sessionTokenIsValid }
|
|
63
|
|
-
|
|
64
|
|
- if (validatedSessionInfo?.email)
|
|
|
62
|
+ if (userSession?.email)
|
|
65
|
63
|
throw new Error(
|
|
66
|
64
|
`Could not validate token based on payload: ${request.payload}`,
|
|
67
|
65
|
)
|
|
68
|
|
-
|
|
69
|
66
|
const user = await userService.findByUserEmail(
|
|
70
|
|
- validatedSessionInfo.email,
|
|
|
67
|
+ userSession.email,
|
|
71
|
68
|
)
|
|
72
|
69
|
const type = user.is_poster === 1 ? 'poster' : 'seeker'
|
|
73
|
70
|
const profiles = await profileService.getCompleteProfilesFor(
|
|
|
@@ -80,7 +77,7 @@ module.exports = {
|
|
80
|
77
|
ok: true,
|
|
81
|
78
|
handler: pluginConfig.handlerType,
|
|
82
|
79
|
data: {
|
|
83
|
|
- ...validatedSessionInfo,
|
|
|
80
|
+ ...userSession,
|
|
84
|
81
|
profileId: profileId,
|
|
85
|
82
|
},
|
|
86
|
83
|
}
|