Fix dependency injections issues π by changing all imports to use relative paths β π closing #81
Refactor admin APIs and move them all to the admin.module which dramatically improves organization.
Update other code which uses these admin APIs to use the updated API path.
Add admin API for fetching a user by email address.
Add state and logic for tracking app initialization failures (e.g. if fetching the user or courses fails). This, if it happened, would leave the app in an intermediate confused state and wouldn't function properly (e.g. if fetching the user fails the navigation overlay won't display and you cannot view any challenges). Now, the app will display a fallback UI indicating something went wrong (since this would probably only happen if the server was down or there was some bug/error with our APIs). Also, this will be reported to Sentry so we know about it. This closes #140.
Adding very basic implementation of avatar feature using Gravatar to allow users to change their avatar icon, closing #118.
Refactor logging and error reporting in server codebase, closing #51.
This PR:
admin
APIs and move them all to theadmin.module
which dramatically improves organization.nest
dependencies to latest versions.