Is it possible to get a Locale instance for a specific user in a cloud function?
- 0
- Users
- Functions
- Locale
- Cloud
Hi! 😊
I'd like to get the IP address of the user that initiates a cloud function. According to the documentation it should be possible to use the Locale API for that (this is from the Node.js, Cloud documentation):
// Init SDK
const client = new sdk.Client();
const locale = new sdk.Locale(client);
client
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('5df5acd0d48c2') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;
const promise = locale.get();
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});```
Executing the above code from a cloud function returns the IP address of the server (which in case of Appwrite Cloud is in Germany), which makes sense. This is however not the information I'm looking for. I'd like to retrieve the IP address of the user that initiates the function.
So I was thinking of getting the user first:
```var user = await users.get(req.headers["x-appwrite-user-id"]);```
But now I'm stuck. Does anyone know how I run locale.get(); on that user object, so that I can retrieve the IP address from that user? Or is what I'm trying to not possible?
Is it possible to get a Locale instance for a specific user in a cloud function?
I'm always struggling to get the title right. 😂
Recommended threads
- Functions Problem
Whenever I run my AI Generate through Appwrite Functions, I am getting this Call Stack AIService.generateServer (src\services\ai\gemini.ts) next (<native>) ...
- How Can I Create landing page in appwrit...
I created function called invoice URL https://app.getrestt.com/v1/functions/invoice/executions?id=test-76f948fe83c43422561fe096c0674a1bd3ff0702cdfcf2444293ab31...
- DeploymentStatus enum value `canceled` m...
Hey, Sorry if it has been reported already, I found an issue using the Dart SDK where the `canceled` enum value is missing from `DeploymentStatus`. This causes...