A Dart Cloud Function that figures out country in which a phone number is registered.
Example input:
{
"phoneNumber": "+421957215740"
}
Function can also accept phone numbers with spaces, for instance
+421 957 215 740
.
Example output:
{
"phoneNumber": "+421957215740",
"phonePrefix": "+421",
"countryCode": "SK",
"countryName": "Slovakia"
}
List of environment variables used by this cloud function:
- APPWRITE_FUNCTION_ENDPOINT - Endpoint of your Appwrite server
- APPWRITE_FUNCTION_API_KEY - Appwrite API Key
- APPWRITE_FUNCTION_PROJECT_ID - Appwrite project ID. If running on Appwrite, this variable is provided automatically.
- Clone this repository, and enter this function folder:
$ git clone https://github.com/open-runtimes/examples.git && cd examples
$ cd dart/convert_phone_number_to_country_name
- Enter this function folder and build the code:
docker run -e INTERNAL_RUNTIME_ENTRYPOINT=lib/main.dart --rm --interactive --tty --volume $PWD:/usr/code openruntimes/dart:v2-2.16 sh /usr/local/src/build.sh
As a result, a code.tar.gz
file will be generated.
- Start the Open Runtime:
docker run -p 3000:3000 -e INTERNAL_RUNTIME_KEY=secret-key --rm --interactive --tty --volume $PWD/code.tar.gz:/tmp/code.tar.gz:ro openruntimes/dart:v2-2.16 sh /usr/local/src/start.sh
Your function is now listening on port 3000
, and you can execute it by sending POST
request with appropriate authorization headers. To learn more about runtime, you can visit Dart runtime README.
- This function is designed for use with Appwrite Cloud Functions. You can learn more about it in Appwrite docs.
- This example is compatible with Dart 2.16. Other versions may work but are not guaranteed to work as they haven't been tested. Versions below Dart 2.14 will not work, because Apwrite SDK requires Dart 2.14,