Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/datasektionen/darkmode

8)
https://github.com/datasektionen/darkmode

Last synced: about 2 months ago
JSON representation

8)

Awesome Lists containing this project

README

        

# Darkmode

## API

GET `https://darkmode.datasektionen.se/` - returns the current darkmode status as either `true` or `false` with the `Content-Type` header set to `application/json`.

## Env variables

| Name | Description |
|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `PORT` | The port to listen for connections on |
| `WEBHOOKS` | A list of urls separated by commas. A GET request will be sent to each of these with the header `X-Darkmode-Event: updated` when the darkmode status (might have) changed |
| `LOGIN_FRONTEND_URL` | Origin at which the browser can reach the login system's frontend |
| `LOGIN_API_URL` | Origin at which the backend can reach the login system's api |
| `LOGIN_API_KEY` | API key for login |
| `PLS_URL` | Origin to pls |
| `REDIS_URL` | Where to connect to redis. Example: `redis://:password@hostname:6379` |

## Other systems

Darkmode depends on login and pls. The system name in pls is `darkmode` and it checks the permission `switch`.