diff --git a/web/app/deleteme.js b/web/app/deleteme.js index e3c96194..ee755cdb 100644 --- a/web/app/deleteme.js +++ b/web/app/deleteme.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ -import { NODE_ID } from 'common/constants'; -import { approveDeleteMe } from 'common/api'; +import { NODE_ID, BASE_URL } from 'common/constants'; +import { approveDeleteMe, getUser } from 'common/api'; import { token } from 'common/settings'; if (document.readyState === 'loading') { @@ -16,14 +16,29 @@ function init() { console.error("Remark42: Can't find root node."); return; } - approveDeleteMe(token).then( - data => - (node.innerHTML = ` -
${JSON.stringify(data, null, 4)}`),
- err =>
- (node.innerHTML = `
- ${err}`)
- );
+
+ getUser()
+ .then(user => {
+ if (!user.admin) {
+ handleNotAuthorizedError(node);
+ return;
+ }
+
+ approveDeleteMe(token).then(
+ data =>
+ (node.innerHTML = `
+ ${JSON.stringify(data, null, 4)}`),
+ err =>
+ (node.innerHTML = `
+ ${err}`)
+ );
+ })
+ .catch(() => handleNotAuthorizedError(node));
+}
+
+function handleNotAuthorizedError(node) {
+ node.innerHTML = `Sign in as admin to delete user information
`; }