
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
- Missing C++ libstdc library in Python fu...
I have a function running Python 3.12 which suddenly started dumping errors (as of today; it worked yesterday). I hadn't changed any code so I found this odd, b...
- Checkout error: Error: Request body is e...
Im absolutely stumped here. ```Initializing Stripe functionality... stripe.ts:74 Calling Appwrite function with payload: {price_id: 'price_1RdZzoDCvcSnLsdCCu8z3...
- Clarification Needed on Custom Domains a...
Hello, I need help configuring custom domains/subdomains in Appwrite: 1. **Current Setup**: - Transferred `mydomain.com` to Appwrite via nameservers ...
