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 Go module undefined
Attached image, why module is undefine, also when I'm running `appwrite run function`, it still undefine, why?
- Unable to create records with other user...
are we able to create records in collections with permissions of different user than the caller of this request? (with document security on) I have backend func...
- Sometimes this function shows an error l...
1. Synchronous function execution timed out. Use asynchronous execution instead, or ensure the execution duration doesn't exceed 30 seconds.\nError Code: 408 2...