feat(rsvp): sync reading position to cloud via book_configs (#3801)

This commit is contained in:
Lex Moulton
2026-04-09 09:52:49 -04:00
committed by GitHub
parent 1e259e87b2
commit baee85e7c8
8 changed files with 120 additions and 6 deletions
+4
View File
@@ -18,6 +18,7 @@ export const transformBookConfigToDB = (bookConfig: unknown, userId: string): DB
progress,
location,
xpointer,
rsvpPosition,
searchConfig,
viewSettings,
updatedAt,
@@ -30,6 +31,7 @@ export const transformBookConfigToDB = (bookConfig: unknown, userId: string): DB
location: location,
xpointer: xpointer,
progress: progress && JSON.stringify(progress),
rsvp_position: rsvpPosition && JSON.stringify(rsvpPosition),
search_config: searchConfig && JSON.stringify(searchConfig),
view_settings: viewSettings && JSON.stringify(viewSettings),
updated_at: new Date(updatedAt ?? Date.now()).toISOString(),
@@ -43,6 +45,7 @@ export const transformBookConfigFromDB = (dbBookConfig: DBBookConfig): BookConfi
progress,
location,
xpointer,
rsvp_position,
search_config,
view_settings,
updated_at,
@@ -53,6 +56,7 @@ export const transformBookConfigFromDB = (dbBookConfig: DBBookConfig): BookConfi
location,
xpointer,
progress: progress && JSON.parse(progress),
rsvpPosition: rsvp_position && JSON.parse(rsvp_position),
searchConfig: search_config && JSON.parse(search_config),
viewSettings: view_settings && JSON.parse(view_settings),
updatedAt: new Date(updated_at!).getTime(),