This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/routes/password-reset.js.es6
2018-06-15 17:03:24 +02:00

28 lines
681 B
JavaScript

import PreloadStore from "preload-store";
import { ajax } from "discourse/lib/ajax";
import { userPath } from "discourse/lib/url";
export default Discourse.Route.extend({
titleToken() {
return I18n.t("login.reset_password");
},
model(params) {
if (PreloadStore.get("password_reset")) {
return PreloadStore.getAndRemove("password_reset").then(json =>
_.merge(params, json)
);
}
},
afterModel(model) {
// confirm token here so email clients who crawl URLs don't invalidate the link
if (model) {
return ajax({
url: userPath(`confirm-email-token/${model.token}.json`),
dataType: "json"
});
}
}
});