Richard Hansen
|
3004bc1583
|
ExportEtherpad: Invert conditions to improve readability
Also delete unnecessary comments.
|
2022-05-05 19:33:21 -04:00 |
|
Richard Hansen
|
b82ccb76df
|
Merge branch 'master' into develop
|
2022-05-05 18:53:03 -04:00 |
|
Richard Hansen
|
10206d9e25
|
DB: Clean up database initialization
|
2022-05-05 05:18:53 -04:00 |
|
Richard Hansen
|
088bb12797
|
Pad: Parallelize record fetching when checking consistency
|
2022-04-16 00:03:07 -04:00 |
|
Richard Hansen
|
096379e6f9
|
Pad: Limit DB concurrency when copying a pad
|
2022-04-16 00:03:00 -04:00 |
|
Richard Hansen
|
8442e002f9
|
Pad: Use the Stream library to improve readability
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
cad2440e6a
|
Pad: Improve check failure message prefixing
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
2dbda3fe7e
|
Pad: Check nullness before checking Number.isInteger()
This makes it easier to troubleshoot if the value is null.
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
01ffa070ee
|
Pad: Only check getKeyRevisionNumber() at key revisions
Checking every revision is more of a unit test than a consistency
check, and limiting checks to key revisions should improve performance
considerably.
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
fa0d77c11d
|
Pad: Factor out key rev atext fetch
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
7ee2141fe6
|
Pad: Simplify getInternalRevisionAText
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
ff494563d9
|
Pad: Call padCreate , padUpdate hooks asynchronously
|
2022-04-15 23:52:16 -04:00 |
|
Richard Hansen
|
2ca740c1db
|
Pad: Improve readability of appendRevision()
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
0d52f985bd
|
Pad: Reuse getKeyRevisionNumber when testing if key rev
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
79e7697c1c
|
Pad: Simplify serialization/deserialization
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
addc019810
|
Pad: Use ES6 class syntax to improve readability
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
38b2ffe899
|
lint: Avoid snake case
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
06f0318dc4
|
Stream: New utility library for iterables
|
2022-04-15 19:14:59 -04:00 |
|
Richard Hansen
|
07146591dd
|
Pad: Run padLoad hook asynchronously
|
2022-04-08 22:04:00 -04:00 |
|
Richard Hansen
|
b38d66b30b
|
Pad: Move padLoad hook to Pad.init()
|
2022-04-08 22:04:00 -04:00 |
|
Richard Hansen
|
f9610452cf
|
Pad: New padCheck hook
|
2022-04-08 21:52:11 -04:00 |
|
Richard Hansen
|
a2460a9848
|
Pad: New padRemove hook pad context property
|
2022-04-08 21:52:11 -04:00 |
|
Richard Hansen
|
8fe779b58c
|
Pad: New padCopy hook dstPad context property
|
2022-04-08 21:52:11 -04:00 |
|
Richard Hansen
|
9cdb69c159
|
Pad: Rename originalPad context property to srcPad
|
2022-04-08 21:52:11 -04:00 |
|
Richard Hansen
|
59d60480c0
|
Pad: Expose pad-specific database object
This will make it possible for plugins to add/change/delete custom
pad-specific records.
|
2022-04-08 21:52:11 -04:00 |
|
Richard Hansen
|
ae092edf0c
|
AuthorManager: New getAuthorId hook
|
2022-03-16 06:10:28 -04:00 |
|
Richard Hansen
|
6d4085f5f0
|
SecurityManager: Restrict valid author token values
|
2022-03-16 06:10:28 -04:00 |
|
Richard Hansen
|
b89ae69202
|
SecurityManager: Don't prefetch values
Prefetching can cause unhandled Promise rejections, and it makes the
code less readable.
|
2022-03-16 06:10:28 -04:00 |
|
Richard Hansen
|
b733ed9ab0
|
Pad: Convert line endings in text from padDefaultContent hook
|
2022-02-24 17:40:04 -05:00 |
|
Richard Hansen
|
2d53b9f150
|
PadMessageHandler: Plumb author ID to more pad creation locations
|
2022-02-24 17:40:04 -05:00 |
|
Richard Hansen
|
363a48b6d5
|
ChatMessage: Log deprecation warnings for .userId , .authorId
|
2022-02-24 17:39:38 -05:00 |
|
Richard Hansen
|
b4d9252bfe
|
PadMessageHandler: Don't get Pad object multiple times
|
2022-02-24 17:39:38 -05:00 |
|
Richard Hansen
|
b276eb0a23
|
PadMessageHandler: Improve message sanity checking
Use exceptions instead of silent drops so that the client can detect
the error and react appropriately.
|
2022-02-24 17:39:38 -05:00 |
|
Richard Hansen
|
3b76b2dd67
|
SocketIORouter: Improve error handling
|
2022-02-24 17:39:38 -05:00 |
|
Richard Hansen
|
fcfa51bda6
|
PadMessageHandler: Convert complex if to switch
|
2022-02-24 17:39:38 -05:00 |
|
Richard Hansen
|
32c82917e3
|
Merge branch 'master' into develop
|
2022-02-23 17:25:38 -05:00 |
|
Richard Hansen
|
ba370b0e05
|
PadMessageHandler: Don't trust user-provided padId
|
2022-02-23 16:11:21 -05:00 |
|
Richard Hansen
|
bdbde88fed
|
PadMessageHandler: Fix USER_CHANGES queue identifier
`message.padId` is normally undefined for `USER_CHANGES` messages.
|
2022-02-23 16:11:16 -05:00 |
|
Richard Hansen
|
daee90d2af
|
lint: Close function args on same line as final arg
|
2022-02-21 14:53:48 -05:00 |
|
Richard Hansen
|
37508403d8
|
lint: Replace Object.assign() with object spread syntax
|
2022-02-21 14:36:58 -05:00 |
|
Richard Hansen
|
c8211f2898
|
lint: Run eslint --fix
|
2022-02-21 14:36:58 -05:00 |
|
Richard Hansen
|
2e0e872ae3
|
Pad: New padDefaultContent hook
|
2022-02-19 14:55:43 -05:00 |
|
Richard Hansen
|
aa286b7dbd
|
API: Add optional authorId param to mutation functions
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
3b8549342a
|
Pad: Plumb author ID through mutation operations
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
5f60b3aab2
|
Pad: Remove unneccessary padManager.getPad() call
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
449b972e6a
|
Pad: Use default parameter value
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
aec512d1fa
|
Pad: Rename author context properties to authorId
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
65bd5ffa6b
|
Pad: Rename author vars to authorId for consistency
|
2022-02-19 14:55:42 -05:00 |
|
Richard Hansen
|
c2910b98e8
|
ImportHandler: Skip default pad text when importing to a new pad
|
2022-02-19 14:25:51 -05:00 |
|
Richard Hansen
|
c8f2409de0
|
ImportHandler: Drop unnecessary underscores in variable names
Also delete an unnecessary comment.
|
2022-02-19 14:25:51 -05:00 |
|