Commit graph

24 commits

Author SHA1 Message Date
7140cb0679
feat: import listens from spotify extended streaming history (#305) 2023-10-01 03:35:02 +02:00
38cf2ff549
chore(deps): bump all (#294) 2023-09-16 13:02:19 +02:00
8721fd101d
feat: use bulk Spotify API calls & inserts to make spotify crawling more efficient (#271)
* feat(spotify-api): bulk endpoints
* feat(music-library): allow bulk operations
* feat(spotify): bulk track+album+artist+genre import
* feat(spotify): use bulk import api for user crawl
* feat(spotify): bulk listen insert

For the benchmark case of a new user where Listory imports 50 new listens along with all now tracks, artists, albums & genres we significantly reduced the number of things happening:

    Spotify API Requests: 208 => 8
    DB Insert: 96 => 8
    Tracing Spans: 1953 => 66
2023-05-07 02:20:43 +02:00
ac0f9ff5d3 feat(frontend): manage API tokens in Frontend 2023-02-21 23:07:02 +01:00
8f7eebb806 feat(api): API tokens for authentication
Create and managed simple API tokens for access to the API from external
tools.
2023-02-19 16:19:40 +01:00
d6af6f9cba fix(api): missing OpenAPI route tags 2022-07-12 20:34:14 +02:00
renovate[bot]
ef84800ce8 chore(deps): update typeorm 2022-06-25 16:26:58 +02:00
6b1640b753 feat(observability): Replace Prometheus package with OpenTelemetry 2022-06-18 17:48:16 +02:00
Renovate Bot
19d7700696 chore(deps): update dependency passport-spotify to v2 2021-08-15 16:14:52 +02:00
e476243b85 test: create initial unit tests 2021-07-18 21:57:38 +02:00
73bba4ef68 refactor(api): remove deprecated function and rename exception 2021-06-22 20:34:55 +02:00
9b96d0fab4 chore(lint): switch to eslint 2021-05-25 18:12:42 +02:00
f56548e432 chore: run prettier format 2021-05-25 16:02:00 +02:00
44f7e26270 feat: implement long-lived sessions 2020-11-09 18:34:23 +01:00
f56218602e fix: remove debug logging 2020-07-11 19:48:18 +02:00
8c5f495ce5 fix(api): frontend sessions expire after 15 minutes (now 1d) 2020-05-13 21:23:57 +02:00
75d3e2edbd feat: add docs and polish 2020-05-03 21:10:31 +02:00
a27fcce03b feat(api): add optional spotify user whitelist 2020-05-03 21:10:31 +02:00
e78c6e312d feat(api): validate configuration 2020-05-03 21:10:31 +02:00
32dcd84964 feat(frontend): show page when login fails 2020-05-03 21:10:31 +02:00
cffddedc81 fix(api): redirect to frontend on spotify auth error 2020-05-03 21:10:31 +02:00
d881a78757 chore(api): update dependencies 2020-05-03 21:10:31 +02:00
f2065d3f1f feat(api): fetch listens from spotify 2020-05-03 21:10:31 +02:00
f253a66f86 feat(api): user authentication 2020-05-03 21:10:31 +02:00