shiori/docs
Monirzadeh c05d617fbd
feat: allow per-user settings and store them in database (#639)
* create needed field in sqlite database

* update account model

* update Account struct for save Account options

* update sqlite database return account settings

* save configure in sqlite as text and return that

* read configure from user account and defualt configure for shiori

* add api/ui for update settings in database user can save settings in database (in sqlite database)

* check configures be in json format before save in database

* support MariaDB

* fix wrong comment

* support PostgreSQL

* revert unneeded change in new logic

* change configures to config

* change SaveAccount to SaveAccountSettings

* add migrate database scripts

* change default in migration scrtipts

* update model

* read config field as json from database

* fix parse value config value & update config update

* update default value for new user

* update settings variable name to reflect database value in UI

* fix typo

* not panic if user not exist and update worng comment

* visitor user can update there settings now

* remove unneeded loading dialog

* fix typo

* update function for pg and mysql

* remove IsJson

* move scan method to model

* simplify jsonify

* simplify assignees value to account.Config

* missing part of function

* fix some typo and unneeded field in struct

* add down migrate script for all database

* change createEbook to CreateEbook

* use json instead of text in mysql and postgres

* implement

* remove unneeded part

* remove unneeded jsonify in code

* return SelectContext and GetContext

* remove defualt config in reques for new user it will be set in backend

* New API

* remove legacy API

* remove validateSessionWithoutOwnerStatus

* remove Jsonify function don't need that anymore

* add unit test for database

* update migrate script name

* change put to patch

* return PUT

* fix Patch problem and now use PATCH instead of PUT

* remove unneeded retuen

* more cleaner code for request new settings

* fix bug to handle string in Scan method thanks to fmartingr

* fix Authorization & use GetAccount & remove username from request

* shiori-settings remove and it read from shiori-account

* add swagger documentation

* API unit test

* fix typo

* remove unneeded coment

Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com>

* better Documentation

Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com>

* shiori-toke remove on logout

* fix typo

* add unit test check update config in database

* update swag documentation

* fix swag formaing error

---------

Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com>
2023-10-15 15:27:54 +02:00
..
postman docs: fix remember represented as a number instead of a bool (#472) 2022-09-30 12:17:05 +02:00
readme Tidy up docs files 2019-09-26 06:58:47 +07:00
screenshots Add screenshots 2019-08-27 13:33:55 +07:00
swagger feat: allow per-user settings and store them in database (#639) 2023-10-15 15:27:54 +02:00
API.md Start working on new REST API. Refactor logic in domains. (#497) 2023-07-17 14:30:18 +01:00
APIv1.md Start working on new REST API. Refactor logic in domains. (#497) 2023-07-17 14:30:18 +01:00
Configuration.md fix: properly parse mysql connection string, docs update (#730) 2023-09-13 18:31:41 +02:00
Contribute.md feat: build css from less files locally (#735) 2023-09-16 19:58:55 +02:00
Frequently-Asked-Question.md docs: fixed outdated volume path reference 2022-05-26 21:35:29 +02:00
index.md Run legacy API and new API at the same time. (#648) 2023-07-19 18:25:41 +02:00
Installation.md docs: migrate documentation from the wiki (#394) 2022-05-26 19:49:30 +02:00
Screenshots.md docs: migrate documentation from the wiki (#394) 2022-05-26 19:49:30 +02:00
Storage.md Run legacy API and new API at the same time. (#648) 2023-07-19 18:25:41 +02:00
Usage.md Start working on new REST API. Refactor logic in domains. (#497) 2023-07-17 14:30:18 +01:00