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
- HTTP POST to function returning "No Appw...
Hi everyone, I’m running into an issue with my self-hosted Appwrite instance. I’ve set up my environment variables (APPWRITE_FUNCTION_PROJECT_ID, APPWRITE_FUNC...
- Can't add dart 3.5 runtime
Modified the `.env` to enable dart 3.5 runtime on my self-hosted instance but still can't find the runtime when creating a new function. I manually pulled the i...
- How to verify an user using AppWrite Fun...
I have seen similar questions but none whose solutions serve me. I have a function to verify a user with their secret and their id: https://blahblah.appwrite.gl...