added suspending admin email to error screen
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user