Commit Graph

71 Commits (e9e77945a6fb1723a1bae51a4eeeb865670bcf74)

Author SHA1 Message Date
Tom Hacohen e9e77945a6 Return token and user on signup/login.
Tom Hacohen 93a0e41f03 Change login flow to better verify all relevant fields.
Tom Hacohen 32a8b9c90d Implement a ZKPP login flow.
Tom Hacohen 6b0a40e9dd Set custom user model and reset migrations.
Tom Hacohen df0f7d134d Collection items: add a transaction endpoint.
Tom Hacohen d66d0640dc Collection: disallow partial updates.
Tom Hacohen af27871955 Revision: change the shape of the list response.
Tom Hacohen 9f0f00a594 Unify the stoken filtering and calculation.
Tom Hacohen f23815d46d Fix calculation of stoken.
Tom Hacohen d134934f8c Bulk_get: implement stoken, limit and inline
Tom Hacohen 19b93265d7 Add a comment.
Tom Hacohen 687bf9924b API: change how pagination and stoken are done
Tom Hacohen c5af5fd4e6 Collection: move stoken to the model.
Tom Hacohen edaa7b0f05 Rename ctag to stoken.
Tom Hacohen 1f97d1dbf7 Remove redundant gen_rev_uid.
Tom Hacohen ca7d7dfd12 Allow passing inline to not only GET requests.
Tom Hacohen a72543f6c9 Collection remove the redundant mainItem model attr.
Tom Hacohen 0fbc5c104c Implement collection updating.
Tom Hacohen 62a7496b66 Change how we handle chunk ordering (and relation).
Tom Hacohen 7a0a00c738 Unify how we handle revision creation.
Tom Hacohen ab9d66fcc0 Implement collection creation.
Tom Hacohen 6dfa2360c0 Chunk: fix for a collection's main item.
Tom Hacohen 3db204e4bb b64: don't add redundant padding.
Tom Hacohen 2e018dfe76 Rename prefer_inline to inline.
Tom Hacohen 6711cfcf49 Change chunks to be just one field.
Tom Hacohen c589d06cbe Collection: lax the restrictions on mainItem.
Tom Hacohen 963dc3c62d Cleanup how we handle inline serializers.
Tom Hacohen 5dfa2ac8cb Make chunks use the same b64 encoding we use elsewhere.
Tom Hacohen a97bb969e7 Make meta a binary base64 field too.
Tom Hacohen cf06534d6d Serializers: handle our variant of b64 (no padding, urlsafe).
Tom Hacohen 9b13404ce7 Add a reset view for tests.
Tom Hacohen 2ac0b55de9 Revision: expose meta.
Tom Hacohen 80ef568397 Make meta not-null.
Tom Hacohen ab86a912cd Revision uid is now the hmac.
Tom Hacohen 86b6a44917 We use base64url without padding.
Tom Hacohen 66e5062461 Collection: add content support.
Tom Hacohen c56cbb3f82 Remove debug print.
Tom Hacohen d1df6db8b1 Revision: add metadata field.
Tom Hacohen f8a94eeb04 Revision: add a proper uid for revisions (which we also use for sync tag).
Tom Hacohen 23edc29bb8 Chunks: order based on item too so items are clustered together.
Tom Hacohen dfbfa01bc5 CollectionItem: move version and encryption key to the item itself.
Tom Hacohen d587f8185b Uids: change uids to be much shorter and base62 for non-chunks.
Tom Hacohen 5ceaa9fb1a Collection: calculate a value for ctag in the meanwhile.
Tom Hacohen c74ed50bd5 Collection: filter queryset only to collections for which the user has access to.
Tom Hacohen 771d2d013d Fix creation of collection membership when creating collections.
Tom Hacohen 7a38e26872 Collection: fix issue with encryptionKey not being base64 encoded.
Tom Hacohen 3eb79e0a04 Create collection member when creating collection.
Tom Hacohen be11e3e0e6 Collection: implement collection membership.
Tom Hacohen e0d593a9b6 Collection Item Revision: dissalow blank for the current field.
Tom Hacohen 0ee00e1a9f Collection item: rename isDeletion to deleted