dyw770
30d5394425
api: fix s3 multipart upload ( #22 )
...
* api: fix s3 multipart upload use external s3 url
* api: fix s3 multipart upload use external s3 url
* api: fix CompleteMultipartUploadRequest can not deserialize
* api: start multipart upload use s3 internal url
* Update Notesnook.API/Models/PartETagWrapper.cs
remove default constructor
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: remove default constructor
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: merge method call
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: revocation due to conflict
* api: revocation due to conflict
---------
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
2025-08-18 13:33:49 +05:00
Vsevolod Volkov
037bf4c3ea
api: update S3 client mode for presigned URL generation to EXTERNAL ( #33 )
...
Signed-off-by: Vsevolod Volkov <73965070+StLyn4@users.noreply.github.com >
2025-08-18 11:48:48 +05:00
01zulfi
6d6342dbff
api: add user's monograph passwords key ( #41 )
2025-08-18 11:45:42 +05:00
01zulfi
8df70c81fc
monograph: fix existing item condition in update endpoint ( #40 )
2025-08-04 13:00:55 +05:00
01zulfi
bf2e6efeff
monograph: add sync support ( #39 )
...
* monograph: add sync support
* monograph: fix password field && improve syncing logic && fix delete endpoint
* sync: get rid of unnecessary .ToList & ToListAsync
* sync: AddIdsToAllDevices is no longer asynchronous
* monograph: simplify and fix several bugs
- we were sending the triggerSync event to all users instead of all devices
- asynchronous methods did not have the `Async` suffix
- we weren't properly replacing the deleted monograph
* monograph: fix minor issues
* fix publishing
* don't return deleted monograph in monographs/:id endpoint
* persist UserId when soft deleting monograph
* monograph: check soft delete status in several endpoints
---------
Co-authored-by: Abdullah Atta <abdullahatta@streetwriters.co >
2025-08-04 11:51:15 +05:00
Abdullah Atta
1e2ef0685d
sync: don't break the loop if device id is same
2025-08-02 09:17:36 +05:00
Abdullah Atta
c1f0e24d21
sync: update LastAccessTime on push, pull & register
2025-08-01 11:39:18 +05:00
Abdullah Atta
a96b0e1e42
sync: use synchronous locks instead of semaphores
2025-08-01 10:52:48 +05:00
Abdullah Atta
34fa43f302
global: add some basic rate limiting
2025-07-15 13:34:31 +05:00
Abdullah Atta
bbabf51073
global: newline changes
2025-04-10 11:09:28 +05:00
Abdullah Atta
e5bf3367cc
global: add support for -DSTAGING
2024-11-28 14:38:28 +05:00
Abdullah Atta
c6bcd4a84d
monograph: add new ItemId property that is a simple string
...
This fixes the issue where an invalid objectid causes error when publishing a monograph
2024-11-28 14:21:57 +05:00
Abdullah Atta
309dcafa02
monograph: add new id/view endpoint for self destruction
2024-10-12 11:59:10 +05:00
Abdullah Atta
356488beab
s3: use protocol from service url ( fixes #6 )
2024-09-04 10:22:07 +05:00
Abdullah Atta
962b805054
api: remove s3 objects bigger than the maximum size
2024-08-29 12:20:32 +05:00
Abdullah Atta
63069ae573
sync: more stable deserializer for syncitem model
2024-08-11 10:18:55 +05:00
Abdullah Atta
cd06a31d1b
docker: expose non-80 port inside containers
2024-08-09 11:20:07 +05:00
Abdullah Atta
881354ab83
global: fix failing build
2024-08-01 12:20:37 +05:00
Abdullah Atta
d0a1a2ea9f
docker: enable reflection for json serializing
2024-07-31 12:58:38 +05:00
Abdullah Atta
005dc4284d
docker: publish with TrimMode set to partial
2024-07-31 12:17:22 +05:00
Abdullah Atta
c730a77b41
docker: optimize dockerfiles for multi platform builds
2024-07-31 11:33:42 +05:00
Abdullah Atta
d4b0f7cdf5
docker: revert all chanegs to dockerfile
2024-07-31 09:51:46 +05:00
Abdullah Atta
3ebfc8de7c
docker: remove --use-current-runtime
2024-07-31 09:12:28 +05:00
Abdullah Atta
2201984689
docker: fix You may also need to include 'linux-x64' in your project's RuntimeIdentifiers
2024-07-31 09:07:25 +05:00
Abdullah Atta
46675033c8
fix docker build (again)
2024-07-30 16:11:12 +05:00
Abdullah Atta
805ee02b4b
fix docker build
2024-07-30 16:06:18 +05:00
Abdullah Atta
edd860e3ae
global: simplify dockerfiles
2024-07-30 15:38:17 +05:00
Abdullah Atta
dad489f41d
global: update docker-compose config
2024-07-30 11:30:56 +05:00
Abdullah Atta
e380797004
s3: allow setting separate bucket name for internal s3 service
2024-07-23 10:46:21 +05:00
Abdullah Atta
e9fb43b7ba
api: minor refactoring
2024-06-07 15:42:26 +05:00
Abdullah Atta
59cf7ffcde
notesnook: add opentelemetry based metric logging
2024-06-07 15:41:44 +05:00
Abdullah Atta
f5bb5d0716
api: remove unnecessary auth policies
2024-06-07 15:39:49 +05:00
Abdullah Atta
44536cb9f5
common: add helper for registering repositories
2024-06-07 15:37:39 +05:00
Abdullah Atta
99da765a1c
api: use wamp services instead of forwarding http requests for internal apis
2024-06-07 15:35:31 +05:00
Abdullah Atta
336976dd1e
monographs: Id -> _id
2024-06-07 15:30:47 +05:00
Abdullah Atta
fe4b71ef7e
api: optimize announcements fetching
2024-06-07 15:30:34 +05:00
Abdullah Atta
292f2d4ece
sync: add upsertmany for faster bulk upserts
2024-06-07 11:16:06 +05:00
Abdullah Atta
98c5f0c96f
sync: use builders instead of linq for mongodb queries
2024-06-07 11:12:31 +05:00
Abdullah Atta
ad4e43e879
sync: remove item type specific model classes & simplify sync repository usage
2024-06-07 11:10:43 +05:00
Abdullah Atta
90b9012c32
sync: use custom bson serializer for SyncItem for perf
2024-06-07 11:00:48 +05:00
Abdullah Atta
9d2c54ad33
sync: remove legacy sync api
2024-06-07 10:56:17 +05:00
Abdullah Atta
0c0ade0c64
sync: refactor sync device service to be more memory efficient
2024-06-07 10:55:15 +05:00
Abdullah Atta
7ce02d0193
api: only fetch monographs' ids
2024-06-07 10:50:47 +05:00
Abdullah Atta
cb0ad7ac9a
api: improve pro authorization handling
2024-06-07 10:49:57 +05:00
Abdullah Atta
690414cb51
s3: only allow pro users to upload attachments
2024-05-29 22:58:34 +05:00
Abdullah Atta
95119f8df2
global: change default log level in prod to Warning
2024-05-16 13:16:11 +05:00
Abdullah Atta
6e192e1765
s3: return 0 on failure instead of null when getting attachment size
2024-05-16 13:14:16 +05:00
Abdullah Atta
45a8f056b9
api: handle sync v2 in SyncRequirement
2024-05-16 13:13:38 +05:00
Abdullah Atta
1c901aad84
api: remove profile from user settings
2024-05-16 13:13:06 +05:00
Abdullah Atta
98b5143bfe
sync: v3 compatible sync
2024-05-16 13:12:37 +05:00