Features
- Improved error handling through raising exceptions
- Added unit tests
API changes
- `generate_auth_token`
- now has an additional optional parameter `expires_at`
- `decode_auth_token`
- doesn't return None anymore, instead in case of an error during decoding an exception is raised
- currently the return type hint is wrong (15)
- `verify_auth_token`
- return type is not optional anymore
- the return is now a tuple that contains
- a boolean that indicates if the data is valid at first place
- and the data at second place
- in case of an error during decoding an exception is raised