mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-05-25 17:09:20 +08:00
18 lines
322 B
JavaScript
18 lines
322 B
JavaScript
const requestMap = new Map();
|
|
|
|
export default async (ctx, next) => {
|
|
const key = ctx.key;
|
|
if (requestMap.get(key)) {
|
|
ctx.error = {
|
|
type: 'REPEAT',
|
|
msg: '重复请求'
|
|
};
|
|
return;
|
|
}
|
|
requestMap.set(key, true);
|
|
|
|
await next();
|
|
|
|
requestMap.delete(key);
|
|
};
|