
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.
I solved btw, I used JSON stringify, but its weird in javascript it is fine without using JSON stringify
Recommended threads
- Issue creating team membership with USER...
Log time ago it worked without any issue when I made a demo app but now it is not working in cloud function. code ```await awTeams ?.createMembe...
- Deployment Error Logs - Golang Functions
Hi guys - I have been developing an appwrite function via the cloud service with a golang runtime environment. Currently, I only get error messages whilst deplo...
- Unable to add permission when creating a...
I am creating a collection from a cloud function using the Appwrite Dart server SDK, and I want to add permissions so it can be accessed by users. I added code ...
