directus / directus

The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.

Home Page:https://directus.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Show logs on docker image when using extensions hooks

kevinmamaqi opened this issue · comments

commented

Describe the Bug

import { defineHook } from "@directus/extensions-sdk";

export default defineHook(({ filter }, { logger }) => {
  filter("items.create", async (payload, meta, context) => {
    try {
      console.error("Hook triggered: items.create");
      logger.info("Payload:", payload);
    } catch (error) {
      console.error("Error in items.create hook:", error);
    }
  });

  filter("auth.create", async (payload, meta, context) => {
    try {
      console.error("Hook triggered: items.create");
      logger.info("Payload:", payload);
    } catch (error) {
      console.error("Error in items.create hook:", error);
    }
  });

  filter("directus_users.create", async (payload, meta, context) => {
    try {
      console.error("Hook triggered: items.create");
      logger.info("Payload:", payload);
    } catch (error) {
      console.error("Error in items.create hook:", error);
    }
  });
});

Docker logs don't show logs for directus extensions hook. The code above never appears in the logs. Creating users via admin ui, and via graphql api using the create_users_item.

To Reproduce

  1. Use directus in a docker image.
  2. Create extension under extensions, name hooks, using extensions sdk to execute. Choose typescript
  3. Copy paste code above.
  4. Try to create user via admin UI
  5. Try to create user via graphql endpoint
  6. Users are created.

Hook is not triggered.

Directus Version

v10.11.0

Hosting Strategy

Self-Hosted (Docker Image)