Skip to content

Commit b4e666e

Browse files
committed
fix isBanExpired axpose / import problems
1 parent be2690e commit b4e666e

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

playground/server/tasks/shield/clean.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isBanExpired from "../../../../src/runtime/server/utils/isBanExpired";
1+
import { RateLimit } from "../../../../src/runtime/server/types/RateLimit";
22

33
export default defineTask({
44
meta: {

src/module.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
addPlugin,
44
createResolver,
55
addServerHandler,
6+
addServerImports,
67
} from "@nuxt/kit";
78
import defu from "defu";
89

@@ -42,6 +43,14 @@ export default defineNuxtModule<ModuleOptions>({
4243
options
4344
);
4445

46+
addServerImports([
47+
{
48+
name: "isBanExpired",
49+
as: "isBanExpired",
50+
from: resolver.resolve("./runtime/server/utils/isBanExpired"),
51+
},
52+
]);
53+
4554
addServerHandler({
4655
middleware: true,
4756
handler: resolver.resolve("./runtime/server/middleware/shield"),

src/runtime/server/middleware/shield.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createError, defineEventHandler, getRequestIP } from "h3";
22
import { useRuntimeConfig, useStorage } from "#imports";
33
import type { RateLimit } from "../types/RateLimit";
4-
import isBanExpired from "../utils/isBanExpired";
4+
import { isBanExpired } from "../utils/isBanExpired";
55
import shieldLog from "../utils/shieldLog";
66

77
export default defineEventHandler(async (event) => {

src/runtime/server/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"extends": "../.nuxt/tsconfig.server.json"
2+
"extends": "../../../.nuxt/tsconfig.server.json"
33
}
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import type { RateLimit } from "../types/RateLimit";
22
import { useRuntimeConfig } from "#imports";
33

4-
const isBanExpired = (req: RateLimit) => {
4+
export const isBanExpired = (req: RateLimit) => {
55
const options = useRuntimeConfig().public.nuxtApiShield;
66
return (Date.now() - req.time) / 1000 > options.limit.ban;
77
};
8-
9-
export default isBanExpired;

0 commit comments

Comments
 (0)