T
TanStack4mo ago
like-gold

Nitro plugin support

Does Tanstack start support nitro plugins? I asked gemini to help me enable socket.io on my app. And it insist it's possible to use nitro plugins with tanstack start, but I'm unable to get it to work
1 Reply
dependent-tan
dependent-tan3mo ago
Adding a plugin file in src/plugins/ seems to "just work". I added email.ts:
import type { NitroApp } from "nitropack";
import type { ExecutionContext, ForwardableEmailMessage } from "@cloudflare/workers-types";

export default (nitroApp: NitroApp) => {
console.log("email plugin", nitroApp.hooks);

nitroApp.hooks.hook(
"cloudflare:email",
({
message,
event,
env,
context,
}: {
message: ForwardableEmailMessage;
event: ForwardableEmailMessage;
env: unknown;
context: ExecutionContext;
}) => {
console.log("email hooked", message, event, env, context);
},
);
};
import type { NitroApp } from "nitropack";
import type { ExecutionContext, ForwardableEmailMessage } from "@cloudflare/workers-types";

export default (nitroApp: NitroApp) => {
console.log("email plugin", nitroApp.hooks);

nitroApp.hooks.hook(
"cloudflare:email",
({
message,
event,
env,
context,
}: {
message: ForwardableEmailMessage;
event: ForwardableEmailMessage;
env: unknown;
context: ExecutionContext;
}) => {
console.log("email hooked", message, event, env, context);
},
);
};

Did you find this page helpful?