From be41daae73df299318e5ec6cf51b4536bbcd956a Mon Sep 17 00:00:00 2001 From: Pavel Vinnyk Date: Sat, 20 Oct 2018 00:57:23 +0300 Subject: [PATCH] Auth handling added to deleteme.html #170 (#208) --- web/app/deleteme.js | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) 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 = ` -

User deleted successfully

-
${JSON.stringify(data, null, 4)}
`), - err => - (node.innerHTML = ` -

Something went wrong

-
${err}
`) - ); + + getUser() + .then(user => { + if (!user.admin) { + handleNotAuthorizedError(node); + return; + } + + approveDeleteMe(token).then( + data => + (node.innerHTML = ` +

User deleted successfully

+
${JSON.stringify(data, null, 4)}
`), + err => + (node.innerHTML = ` +

Something went wrong

+
${err}
`) + ); + }) + .catch(() => handleNotAuthorizedError(node)); +} + +function handleNotAuthorizedError(node) { + node.innerHTML = `

You are not logged in

+

Sign in as admin to delete user information

`; }