added suspending admin email to error screen

This commit is contained in:
Jori Lallo
2018-03-06 23:38:52 -08:00
parent e9e4538436
commit f5c1ddf8b9
7 changed files with 37 additions and 22 deletions

View File

@@ -76,7 +76,8 @@ export default function auth() {
}
if (user.isSuspended) {
throw new UserSuspendedError();
const suspendingAdmin = await User.findById(user.suspendedById);
throw new UserSuspendedError({ adminEmail: suspendingAdmin.email });
}
ctx.state.token = token;

View File

@@ -159,8 +159,10 @@ describe('Authentication middleware', async () => {
it('should return an error for suspended users', async () => {
const state = {};
const admin = await buildUser({});
const user = await buildUser({
suspendedAt: new Date(),
suspendedById: admin.id,
});
const authMiddleware = auth();
@@ -179,6 +181,7 @@ describe('Authentication middleware', async () => {
expect(e.message).toEqual(
'Your access has been suspended by the team admin'
);
expect(e.adminEmail).toEqual(admin.email);
}
});
});