Skip to content

Commit 96c5e54

Browse files
authored
Merge pull request #1242 from lhokktyn/fix-async-aftereach
fix: support async afterEach hook
2 parents 1a3815e + d368c80 commit 96c5e54

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

src/dsl/verifier/proxy/hooks.ts

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ export const registerBeforeHook = (
88
config: ProxyOptions,
99
stateSetupPath: string
1010
): void => {
11+
if (config.beforeEach) logger.trace("registered 'beforeEach' hook");
1112
app.use(async (req, res, next) => {
12-
if (config.beforeEach !== undefined) {
13-
logger.trace("registered 'beforeEach' hook");
14-
if (req.path === stateSetupPath) {
15-
logger.debug("executing 'beforeEach' hook");
16-
try {
17-
await config.beforeEach();
18-
} catch (e) {
19-
logger.error(`error executing 'beforeEach' hook: ${e.message}`);
20-
logger.debug(`Stack trace was: ${e.stack}`);
21-
next(new Error(`error executing 'beforeEach' hook: ${e.message}`));
22-
}
13+
if (req.path === stateSetupPath && config.beforeEach) {
14+
logger.debug("executing 'beforeEach' hook");
15+
try {
16+
await config.beforeEach();
17+
next();
18+
} catch (e) {
19+
logger.error(`error executing 'beforeEach' hook: ${e.message}`);
20+
logger.debug(`Stack trace was: ${e.stack}`);
21+
next(new Error(`error executing 'beforeEach' hook: ${e.message}`));
2322
}
23+
} else {
24+
next();
2425
}
25-
next();
2626
});
2727
};
2828

@@ -31,19 +31,17 @@ export const registerAfterHook = (
3131
config: ProxyOptions,
3232
stateSetupPath: string
3333
): void => {
34+
if (config.afterEach) logger.trace("registered 'afterEach' hook");
3435
app.use(async (req, res, next) => {
35-
if (config.afterEach !== undefined) {
36-
logger.trace("registered 'afterEach' hook");
37-
next();
38-
if (req.path !== stateSetupPath) {
39-
logger.debug("executing 'afterEach' hook");
40-
try {
41-
await config.afterEach();
42-
} catch (e) {
43-
logger.error(`error executing 'afterEach' hook: ${e.message}`);
44-
logger.debug(`Stack trace was: ${e.stack}`);
45-
next(new Error(`error executing 'afterEach' hook: ${e.message}`));
46-
}
36+
if (req.path !== stateSetupPath && config.afterEach) {
37+
logger.debug("executing 'afterEach' hook");
38+
try {
39+
await config.afterEach();
40+
next();
41+
} catch (e) {
42+
logger.error(`error executing 'afterEach' hook: ${e.message}`);
43+
logger.debug(`Stack trace was: ${e.stack}`);
44+
next(new Error(`error executing 'afterEach' hook: ${e.message}`));
4745
}
4846
} else {
4947
next();

0 commit comments

Comments
 (0)