a4d127796c
Slon/Api/V1/Statuses: Properly increment reblogs_count locally
...
We create a clone of the object to apply the user's actions (pinned,
reblogged, etc.) and we were passing this clone to
@slon_api_(reblog|unreblog)_status(), instead of the actual object.
2025-03-22 18:35:51 -04:00
0d88ccf0c4
Slon/Api/V1/Statuses: Don't require authorization for 'context' endpoint
2025-03-21 09:18:51 -04:00
966be78422
Slon/Api/V1/Polls: Implement Polls
...
Fixes #8
2025-03-16 19:21:44 -04:00
35ff50746c
Slon/Api/V1/Statuses: Implement Boosts
...
Fixes #4
2025-03-15 20:28:04 -04:00
400d9c9c01
Slon/Api/V1/Bookmarks: Implement Bookmarks
...
Fixes #10
2025-03-14 18:24:10 -04:00
401035a0d1
Slon/Api/V1/Favourites: Implement Favourites
...
Fixes #7
2025-03-12 20:33:39 -04:00
d5a09373e4
Everywhere: Update JSON API
2025-03-09 19:39:44 -04:00
74455c59ab
Slon/Modules/Db: Add @slon_db_save_status_to_disk() to save an individual account's statuses
2025-03-06 15:03:05 -05:00
64f31de070
Everywhere: Use slon_mem_task for memory allocation
2025-03-06 09:54:26 -05:00
5333b64917
Everywhere: Store statuses by account id, generate timelines as array of object:account_id,status_id
2025-03-05 13:43:35 -05:00
62b6d75851
Slon/Modules/Api: Use @slon_api_find_status_by_id
2025-03-05 08:09:17 -05:00
a7649a00c8
Everywhere: Use Catbox API asynchronously
...
Fixes #2
2025-03-04 13:26:35 -05:00
04dce33aca
Slon/Modules/Api: Move Catbox API routines here
2025-03-03 21:12:33 -05:00
5258ab19a8
Slon/Api/V1/Statuses: Allow retrieval of individual status from public timeline
2025-03-02 18:07:09 -05:00
715d119882
Slon/Api/V1/Statuses: Implement Context descendants
...
Fixes #1
2025-03-02 17:34:59 -05:00
27fa0f8aad
Slon/Api/V2/Media: Add support for Catbox API
2025-03-02 15:08:39 -05:00
6f11f7830d
Slon/Api/V1/Statuses: Handle 'sensitive' parameter if POSTed as string rather than boolean
2025-03-01 21:27:09 -05:00
b104551bbd
Slon/Api/{V1,V2}/Media: Implement PUT /api/v1/media, POST /api/v2/media
2025-03-01 19:46:13 -05:00
e223273300
Slon/Api/V1/Statuses: Refactor /api/v1/statues/:id/context
2025-02-28 18:35:23 -05:00
1ecc5f4995
Slon/Api/V1/Statuses: Don't clobber status with each lookup
2025-02-28 16:21:21 -05:00
88f4c39968
Api/V1/Statuses: Include parameter in @slon_api_v1_statuses_query
2025-02-28 12:35:38 -05:00
afee70ad38
Slon/Api/V1/Statuses: Implement GET /api/v1/statues/:id/context
2025-02-28 12:22:32 -05:00
90e553abc3
Slon/Api/V1/Statuses: Implement GET /api/v1/statuses/:id
2025-02-28 11:26:33 -05:00
6c87604d56
Everywhere: Deduplicate status queries into @slon_api_v1_statuses_query
2025-02-22 20:58:56 -05:00
d6c1b8dbfd
Slon/Api/V1/Timelines: Implement public timeline
2025-02-21 18:38:11 -05:00
545d408512
Everywhere: Make session->path(), session->path_count() callable
2025-02-21 16:51:22 -05:00
c6f74cfa84
Everywhere: Make session->send() callable
2025-02-20 08:24:04 -05:00
71c8db66f1
Everywhere: Make session->header() callable
2025-02-19 21:53:31 -05:00
6813c13ab3
Everywhere: Make session->status() callable
2025-02-19 21:07:09 -05:00
cf5b8fe46a
Slon/Api/V1/Statuses: Don't set internal deleted flag on status object being sent via ActivityPub
2025-02-17 18:50:04 -05:00
52cb92f587
Meta: Add files to repository
2025-02-16 15:21:19 -05:00