Back

Bun server sdk returns an Object?

  • 0
  • Functions
Mosh Ontong
23 Nov, 2023, 14:04
TypeScript
import { initializeAppwriteClient } from "./appwriteConfig.js";
import router from "./apiRoutes.js";
import { isUpdateEvent } from "./util/createTeamUtil.js";
export default async ({ req, res, log, error }: any) => {
  const triggered = req.headers["x-appwrite-trigger"];
  const path = req.path;
  const method = req.method;
  const eventType = req.headers["x-appwrite-event"];
  log(`Request received by ${path} with method ${method}`);
  log(`Triggered type: ${triggered}`);
  log(`Event type: ${eventType}`);
  try {
    if (triggered === "event" && path === "/" && method === "POST") {
      if (isUpdateEvent(req, eventType)) {
        req.path = "/v1/teams";
      }
    }
    const client = initializeAppwriteClient();
    return res.send(
      {
        message: "Hello from Appwrite Cloud Functions!",
      },
      200,
      {
        "content-type": "application/json",
      }
    );

    return await router.handleRequest({ req, res, log, error, client });
  } catch (e) {
    // Handle initialization errors
    error(`Initialization failed: ${e.message}`);
    return res.send(
      {
        message: `Initialization failed: ${e.message}`,
      },
      500,
      {
        "content-type": "application/json",
      }
    );
  }
};

Focus on this code:

TypeScript
  return res.send(
      {
        message: "Hello from Appwrite Cloud Functions!",
      },
      200,
      {
        "content-type": "application/json",
      }
    );

as you can see in that code I am sending an json, now the result gives me an object

TL;DR
The user was experiencing an issue where the result of their code was returning an object instead of JSON. They mentioned using JSON.stringify to solve the problem.
Mosh Ontong
23 Nov, 2023, 14:07

I solved btw, I used JSON stringify, but its weird in javascript it is fine without using JSON stringify

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