Back

Self-hosted Function error v.1.5.4

  • 0
  • Self Hosted
  • Cloud
adam
31 Mar, 2024, 15:36

Hi, when I try to start my API made with Fastify it gives me this error:

TypeScript
TypeError: userFunction is not a function
    at execute (/usr/local/server/src/server.js:159:28)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async action (/usr/local/server/src/server.js:174:13)
    at async /usr/local/server/src/server.js:10:9

Here is my package.json:

TypeScript
{
  "name": "api",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.js",
  "type": "module",
  "scripts": {
    "start": "node src/index",
    "dev": "nodemon src/index"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@fastify/cors": "^8.5.0",
    "@fastify/websocket": "^8.3.1",
    "appwrite": "^14.0.0",
    "dotenv": "^16.4.5",
    "fastify": "^4.25.2",
    "is-mobile": "^4.0.0",
    "jsonwebtoken": "^9.0.2",
    "mobile-device-detect": "^0.4.3",
    "node-appwrite": "^12.0.1",
    "node-steam-openid": "^1.2.3",
    "nodemon": "^3.0.2",
    "passport-steam": "^1.0.18",
    "useragent": "^2.3.0"
  }
}```
TL;DR
Developers are encountering a "TypeError: userFunction is not a function" error in their Fastify API. The issue may be related to incorrect usage of Fastify methods. Make sure all Fastify functions are properly defined and accessed.
Kenny
31 Mar, 2024, 15:49

What’s your code look like?

adam
31 Mar, 2024, 15:56

@Kenny is my index.js:

TypeScript
import Fastify from "fastify";
import web from "./api/auth/web.js";
import app from "./api/auth/app.js";
import { config } from "dotenv";

config()

const fastify = Fastify({
  logger: true,
});


fastify.register(web, { prefix: "/auth/web/" });
fastify.register(app, { prefix: "/auth/app/" });

try {
  await fastify.listen({ host: "0.0.0.0", port: 1009 });
} catch (err) {
  fastify.log.error(err);
  process.exit(1);
}
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more