abinba / funny-dolphine

Interactive Audiobooks. Dive deep into fascinating stories.
0 stars 0 forks source link

feat: user shelf, authorization, refactoring, tests #32

Closed abinba closed 9 months ago

abinba commented 10 months ago

Sorry for huge PR :(

!!! DO NOT MERGE !!!

UNTIL Flutter frontend is adjusted to use new auth and listening part is adjusted.

Pay attention that the way to get audiobook chapters and see the info of 'Listening' of user has changed.

Now before you press play, you should first get audiobook chapters (/api/v1/chapters/<audiobook_id>) and see if there is a listening record (/api/v1/listening/?audiobook_id=1&account_id=1).

If there is, you just use the current_chapter_id. If not, you should send a POST request to create it and just use the audiobook's first_chapter_id to start playing audiobook. When you want to change the current_chapter_id, you send a PUT request.

There's no such thing now as explored chapters for now.

Well, no one cares I guess already anyway xD