30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
# Services
|
|
|
|
LiveCodes (being a client-side app) uses multiple services (for example for authentication, sharing, module resolution, etc).
|
|
|
|
These services are [defined here](https://github.com/live-codes/livecodes/tree/develop/src/livecodes/services).
|
|
|
|
Some of the services are not supported on [self-hosted](../features/self-hosting.html.md) deploys and are either replaced by other compatible services or require you to provide an alternative service.
|
|
|
|
Examples:
|
|
|
|
- The [share](../features/share.html.md) service in [self-hosted](../features/self-hosting.html.md) apps uses [dpaste](https://dpaste.com/) for short URLs, which are [**deleted after 365 days**](https://dpaste.com/help).
|
|
- [Firebase configuration](https://github.com/live-codes/livecodes/tree/develop/src/livecodes/services/firebase.ts) for authentication.
|
|
|
|
:::info
|
|
|
|
LiveCodes [sponsors](../sponsor.html.md) (Bronze sponsors and above) get access to managed custom services.
|
|
|
|
:::
|
|
|
|
If you [self-host](../features/self-hosting.html.md) your app and need to change any of these services, start by following the [guide described there](../features/self-hosting.html.md).
|
|
|
|
Then, edit the services you want (in [`src/livecodes/services`](https://github.com/live-codes/livecodes/tree/develop/src/livecodes/services)). The used services need to have the same interface.
|
|
|
|
The app then needs to be re-built using the command:
|
|
|
|
```shell
|
|
npm run build
|
|
```
|
|
|
|
The built app is in `build` directory. This can be hosted on any static file server. |