mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2024-11-22 13:29: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
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 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/get_security_questions", cb: (h) => AccountController.GetSecurityQuestions(h), needLogin: false},
|
||||
|
||||
|
||||
// User controller
|
||||
{path: "/user/getInfo", cb: (h) => UserController.GetSingle(h), needLogin: false},
|
||||
|
Loading…
Reference in New Issue
Block a user