mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2024-11-22 21:39:22 +00:00
Can get security questions of the user
This commit is contained in:
parent
4297cabd7e
commit
95069423f5
@ -94,4 +94,25 @@ export class AccountController {
|
|||||||
defined: settings.hasSecurityQuestions
|
defined: settings.hasSecurityQuestions
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the security questions of a user, in order to reset its
|
||||||
|
* password
|
||||||
|
*
|
||||||
|
* @param h Request handler
|
||||||
|
*/
|
||||||
|
public static async GetSecurityQuestions(h: RequestHandler) {
|
||||||
|
const userID = await h.postUserIdFromEmail("email");
|
||||||
|
const settings = await UserHelper.GetUserInfo(userID);
|
||||||
|
|
||||||
|
if(!settings.hasSecurityQuestions)
|
||||||
|
h.error(401, "Specified user has not setup security questions !");
|
||||||
|
|
||||||
|
h.send({
|
||||||
|
questions: [
|
||||||
|
settings.security_question_1,
|
||||||
|
settings.security_question_2
|
||||||
|
]
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
@ -47,6 +47,8 @@ export const Routes : Route[] = [
|
|||||||
|
|
||||||
{path: "/account/has_security_questions", cb: (h) => AccountController.HasSecurityQuestions(h), needLogin: false},
|
{path: "/account/has_security_questions", cb: (h) => AccountController.HasSecurityQuestions(h), needLogin: false},
|
||||||
|
|
||||||
|
{path: "/account/get_security_questions", cb: (h) => AccountController.GetSecurityQuestions(h), needLogin: false},
|
||||||
|
|
||||||
|
|
||||||
// User controller
|
// User controller
|
||||||
{path: "/user/getInfo", cb: (h) => UserController.GetSingle(h), needLogin: false},
|
{path: "/user/getInfo", cb: (h) => UserController.GetSingle(h), needLogin: false},
|
||||||
|
Loading…
Reference in New Issue
Block a user