feat: Destroy session + introduce http config (#7336)
This commit is contained in:
1 parent
ce75755ac6
commit
bf4724b8e6
26 files changed
+568
-396
No files matched your search
@@ -1,13 +1,8 @@
|
||||
import { Request, Response, NextFunction } from "express"
|
||||
import { HttpCompressionOptions, ProjectConfigOptions } from "@medusajs/types"
|
||||
import compression from "compression"
|
||||
import { Logger } from "@medusajs/types"
|
||||
import {
|
||||
ProjectConfigOptions,
|
||||
HttpCompressionOptions,
|
||||
} from "@medusajs/types"
|
||||
import { Request, Response } from "express"
|
||||
|
||||
export function shouldCompressResponse(req: Request, res: Response) {
|
||||
const logger: Logger = req.scope.resolve("logger")
|
||||
const { projectConfig } = req.scope.resolve("configModule")
|
||||
const { enabled } = compressionOptions(projectConfig)
|
||||
|
||||
@@ -27,9 +22,10 @@ export function shouldCompressResponse(req: Request, res: Response) {
|
||||
export function compressionOptions(
|
||||
config: ProjectConfigOptions
|
||||
): HttpCompressionOptions {
|
||||
const responseCompressionOptions = config.http_compression ?? {}
|
||||
const responseCompressionOptions = config.http.compression ?? {}
|
||||
|
||||
responseCompressionOptions.enabled = responseCompressionOptions.enabled ?? false
|
||||
responseCompressionOptions.enabled =
|
||||
responseCompressionOptions.enabled ?? false
|
||||
responseCompressionOptions.level = responseCompressionOptions.level ?? 6
|
||||
responseCompressionOptions.memLevel = responseCompressionOptions.memLevel ?? 8
|
||||
responseCompressionOptions.threshold =
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
|
||||
import { ApiKeyDTO, AuthUserDTO, IApiKeyModuleService } from "@medusajs/types"
|
||||
import {
|
||||
ApiKeyDTO,
|
||||
AuthUserDTO,
|
||||
ConfigModule,
|
||||
IApiKeyModuleService,
|
||||
} from "@medusajs/types"
|
||||
import { stringEqualsOrRegexMatch } from "@medusajs/utils"
|
||||
import { NextFunction, RequestHandler } from "express"
|
||||
import jwt, { JwtPayload } from "jsonwebtoken"
|
||||
@@ -55,10 +60,11 @@ export const authenticate = (
|
||||
)
|
||||
|
||||
if (!authUser) {
|
||||
const { jwt_secret } = req.scope.resolve("configModule").projectConfig
|
||||
const { http } =
|
||||
req.scope.resolve<ConfigModule>("configModule").projectConfig
|
||||
authUser = getAuthUserFromJwtToken(
|
||||
req.headers.authorization,
|
||||
jwt_secret,
|
||||
http.jwtSecret!,
|
||||
authTypes,
|
||||
authScope
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user