Skip to content

bug: @logto/nuxt 1.2.6 Can't import { logtoEventHandler } from "#logto"; #985

@Drunkenpilot

Description

@Drunkenpilot

Describe the bug

After update to version 1.2.6
Can't import { logtoEventHandler } from "#logto" in server middleware any more.
Error message:

File '/node_modules/.pnpm/@logto+nuxt@1.2.6_magicast@0.3.5/node_modules/@logto/nuxt/dist/runtime/utils/handler.d.ts' is not a module.

All typed files (e.g : dist/runtime/utils/handler.d.ts) are empty.

After compared package.json between v1.2.4 and v1.2.6
No types been exported

package.json v1.2.4

  "exports": {
    ".": {
      "import": "./dist/module.mjs",
      "types": "./dist/module.d.ts"
    }
  },
  "types": "./dist/module.d.ts",

package.json v1.2.6

  "exports": {
    ".": {
      "import": "./dist/module.mjs",
    }
  }

Expected behavior

import { logtoEventHandler } from "#logto";
 
export default defineEventHandler(async (event) => {
  const config = useRuntimeConfig(event);
  await logtoEventHandler(event, config);
  const accessToken = await event.context.logtoClient.getAccessToken();
  return { accessToken };
});

How to reproduce?

Install version 1.2.6, then

// server/middleware/auth.ts
import { logtoEventHandler } from "#logto";
 
export default defineEventHandler(async (event) => {
  const config = useRuntimeConfig(event);
  await logtoEventHandler(event, config);
  const accessToken = await event.context.logtoClient.getAccessToken();
  return { accessToken };
});

Environment

Self-hosted (Docker image)

Screenshots

No response

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions