docs: Add global variable page
This commit is contained in:
@@ -189,6 +189,10 @@ export default defineConfig({
|
|||||||
text: 'App',
|
text: 'App',
|
||||||
link: '/build-integrations/app',
|
link: '/build-integrations/app',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
text: 'Global variable',
|
||||||
|
link: '/build-integrations/global-variable',
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
39
packages/docs/pages/build-integrations/global-variable.md
Normal file
39
packages/docs/pages/build-integrations/global-variable.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Global Variable
|
||||||
|
|
||||||
|
Before handling authentication and building a trigger and an action, it's better to explain the `global variable` concept in Automatisch. Automatisch provides you the global variable that you need to use with authentication, triggers, action, and basically all the stuff you will build for the integration.
|
||||||
|
|
||||||
|
The global variable is represented as `$` variable in the codebase, and it's a JSON object that contains the following properties:
|
||||||
|
|
||||||
|
## $.auth.set
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
$.auth.set({
|
||||||
|
key: 'value',
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
It's used to set the authentication data, and you can use this method with multiple pairs. The data will be stored in the database and can be retrieved later by using `$.auth.data` property. We use this method when we store the credentials of the third-party service. Note that Automatisch encrypts the data before storing it in the database.
|
||||||
|
|
||||||
|
## $.auth.data
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
$.auth.data; // { key: 'value' }
|
||||||
|
```
|
||||||
|
|
||||||
|
It's used to retrieve the authentication data that we set with `$.auth.set()`. The data will be retrieved from the database. We use the data property with the key name when we need to get one specific value from the data object.
|
||||||
|
|
||||||
|
## $.app.baseUrl
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
$.app.baseUrl; // https://thecatapi.com
|
||||||
|
```
|
||||||
|
|
||||||
|
It's used to retrieve the base URL of the app that we defined previously. In our example, it returns `https://thecatapi.com`. We use this property when we need to use the base URL of the third-party service.
|
||||||
|
|
||||||
|
## $.app.apiBaseUrl
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
$.app.apiBaseUrl; // https://api.thecatapi.com
|
||||||
|
```
|
||||||
|
|
||||||
|
It's used to retrieve the API base URL of the app that we defined previously. In our example, it returns `https://api.thecatapi.com`. We use this property when we need to use the API base URL of the third-party service.
|
Reference in New Issue
Block a user