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
- Function global variables
when i create a top-level global variable in go or bun how will it behave? is the heap getting renewed on every execution or could i do some kind of temp. cachi...
- Appwrite Auth & Function don't reveal cl...
When I execute a function or sign in with my Flutter app, Appwrite does not show my real IP: instead, it seems that Appwrite shows Fastly CDN IP address.
- Why does this happen?
`AppwriteException: general_argument_invalid, Invalid `secret` param: Value must be a valid string and at least 1 chars and no longer than 256 chars (400)` the...