
Hi all. Looking for some assistance with cloud functions.
When a new user is created I want to add a isNew: true
preference to their account. Code below
module.exports = async function (req, res) {
const client = new sdk.Client();
const users = new sdk.Users(client);
const userId = JSON.parse(req.variables.APPWRITE_FUNCTION_EVENT_DATA).$id;
if (
!req.variables["APPWRITE_FUNCTION_ENDPOINT"] ||
!req.variables["APPWRITE_FUNCTION_API_KEY"]
) {
console.warn(
"Environment variables are not set. Function cannot use Appwrite SDK."
);
} else {
client
.setEndpoint(req.variables["APPWRITE_FUNCTION_ENDPOINT"])
.setProject(req.variables["APPWRITE_FUNCTION_PROJECT_ID"])
.setKey(req.variables["APPWRITE_FUNCTION_API_KEY"])
.setSelfSigned(true);
}
users
.updateStatus(userId, { isNew: true })
.then((result) => {
res.json({ success: true, message: result });
})
.catch((err) => {
res.json({ success: false, message: err });
});
};
This is the response I am getting
{
"success": false,
"message": {
"code": 400,
"type": "general_argument_invalid",
"response": {
"message": "Invalid status: Value must be a valid boolean",
"code": 400,
"type": "general_argument_invalid",
"version": "1.3.8"
}
}
}
I have tried looking through previous issues but nothing has helped so far. What am I missing?

Well I feel stupid! I just noticed I was calling users.updateStatus
and not users.updatePrefs
I'll blame github co-pilot for autocompleting to make me feel better. It works as expected. Closing this issue.
Recommended threads
- Is my approach for deleting registered u...
A few weeks ago, I was advised not to use the registered users' id in my web app. Instead, I store the publicly viewable information such as username and email ...
- ❗[Help] Function stuck in "waiting" stat...
Hi Appwrite team 👋 I'm trying to contribute to Appwrite and followed the official setup instructions from the CONTRIBUTING.md guide to run the platform locall...
- deno 2 Cloud random errors
we have big problems with the functions. although we do not change anything in the function, we have the following random behaviour: - no scope permissions erro...
