File tree Expand file tree Collapse file tree 5 files changed +13
-6
lines changed
playground/server/tasks/shield Expand file tree Collapse file tree 5 files changed +13
-6
lines changed Original file line number Diff line number Diff line change 1- import isBanExpired from "../../../../src/runtime/server/utils/isBanExpired " ;
1+ import { RateLimit } from "../../../../src/runtime/server/types/RateLimit " ;
22
33export default defineTask ( {
44 meta : {
Original file line number Diff line number Diff line change 33 addPlugin ,
44 createResolver ,
55 addServerHandler ,
6+ addServerImports ,
67} from "@nuxt/kit" ;
78import 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" ) ,
Original file line number Diff line number Diff line change 11import { createError , defineEventHandler , getRequestIP } from "h3" ;
22import { useRuntimeConfig , useStorage } from "#imports" ;
33import type { RateLimit } from "../types/RateLimit" ;
4- import isBanExpired from "../utils/isBanExpired" ;
4+ import { isBanExpired } from "../utils/isBanExpired" ;
55import shieldLog from "../utils/shieldLog" ;
66
77export default defineEventHandler ( async ( event ) => {
Original file line number Diff line number Diff line change 11{
2- "extends" : " ../.nuxt/tsconfig.server.json"
2+ "extends" : " ../../../. nuxt/tsconfig.server.json"
33}
Original file line number Diff line number Diff line change 11import type { RateLimit } from "../types/RateLimit" ;
22import { 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 ;
You can’t perform that action at this time.
0 commit comments