675 Commits

Author SHA1 Message Date
02bc365add Add session management routes and pages ("/login", "/change-session")
- Also enable tweet fetching in TweetDetail handler if tweet is missing or not scraped
- Improve some UI stuff w/ more styles
- Enable HTMX page swapping in some places instead of full page loads
2023-08-10 12:36:28 -03:00
4a40f35ff6 Fix lint error 2023-08-09 15:36:36 -03:00
7d2f35be68 Make 'tweet not in database' a named error that can be checked for 2023-08-09 15:33:28 -03:00
dcdec91d62 Add a ton of stuff to make everything look way better (no major behavior differences though) 2023-08-05 19:00:33 -03:00
bb6a7738ba Refactor parent thread SQL to use a CTE (one query rather than several) 2023-08-04 15:36:41 -03:00
3c3fd55991 Refactor reply-chain SQL to use CTEs and fix a bug where they were chaining to the wrong parent tweets 2023-08-04 13:10:46 -03:00
9d3eacc256 Add a subcommand 'twitter webserver' to start the server 2023-08-03 13:15:39 -03:00
8c09e2983b Update go.mod with new dependencies 2023-08-03 12:46:24 -03:00
17423b34c1 Add the 'webserver' internal package with UserFeed and TweetDetail routes and templates 2023-08-03 12:43:17 -03:00
604d5b9ce2 REFACTOR: convert function comments to proper godoc
- also fix indentation in versions.go file
2023-08-03 00:47:43 -03:00
160be3f045 Add query for Tweet Detail view 2023-08-03 00:34:59 -03:00
2a4e38d870 Disable integration tests for now 2023-08-02 23:36:38 -03:00
ac3f19b02a Add sample data to woodpecker build 2023-08-02 23:32:19 -03:00
c5c82a6a94 Fix lint error 2023-08-02 23:29:38 -03:00
315d872b52 Add sample data and build query to load a user feed 2023-08-02 23:25:13 -03:00
f20f7f3b79 Fix path to test profiles directory 2023-07-30 14:27:35 -03:00
a061decd0f REFACTOR: Rename go module to 'gitlab.com/offline-twitter/twitter_offline_engine' in accordance with 'go get' conventions
- also restructure project to use a 'pkg' directory for reusable packages
2023-07-30 14:20:07 -03:00
c61d9fad1c Make Spaces fetch URL use a readable parameters structure 2023-06-27 23:00:42 -03:00
cae95ed99d REFACTOR: change all appropriate queries to use sqlx 2023-06-27 21:56:29 -03:00
6e5e8dba67 Update CHANGELOG.txt for v0.3.2 2023-06-26 15:33:29 -03:00
ffaec2799d When POSTing a 'like' to the API, save it as a Like in the db as well 2023-06-26 14:59:41 -03:00
a27f12a915 Add UserID to the API session 2023-06-26 13:51:36 -03:00
d06a42e2fc Add integration test for fetching Likes 2023-06-26 13:39:51 -03:00
fc17756a53 Add queries for Likes 2023-06-26 13:16:22 -03:00
d0ab385c52 Add Like model 2023-06-26 12:17:46 -03:00
79a4b87f3a Add parsing of Likes feed 2023-06-26 12:16:38 -03:00
3d7166c4aa BUGFIX: fix duplicate space participants error, making participants in a space unique 2023-06-25 22:53:49 -03:00
cc632e0654 Add commands to like and unlike tweets 2023-06-25 22:18:00 -03:00
d85259a014 REFACTOR: delete 'get_xyz_url' helper functions and put them inline in the respective functions 2023-06-24 13:59:00 -03:00
cce8cc1f7f Create structures for GraphQL request variables and features 2023-06-24 13:39:08 -03:00
bb53ab4730 Update CHANGELOG.txt for v0.3.1 2023-06-22 17:26:20 -03:00
a58ebc6988 Add new type of TimelineTimelineModule, the 'profile-conversation' 2023-06-22 17:21:54 -03:00
5c6e171ea3 Update CHANGELOG.txt for version 0.3.0 2023-06-21 16:02:08 -03:00
f6692fa535 Fix some lint errors 2023-06-21 15:42:43 -03:00
d8b8aaea15 Fix a bug where replies to deleted accounts can fail to do proper reply-joining 2023-06-21 15:38:18 -03:00
a44323c5de Switch over Tweet Detail fetching to use APIv2 2023-06-21 14:05:49 -03:00
eae3ebe3e7 When doing reply-joining of tombstones, ignore cursors and labels 2023-06-21 14:05:49 -03:00
3dc9889725 Fetch tombstoned users that are partially re-assembled using reply-joining 2023-06-21 14:05:49 -03:00
94e581cc0b Improve error messages in parsing of single tweets 2023-06-21 13:23:50 -03:00
56d150d4ae Fix an integration test which broke because twitter removed a link thumbnail image 2023-06-21 13:10:59 -03:00
5899732fa5 Do tombstoned user fetching for apiv2 2023-06-21 12:25:42 -03:00
e06e7164cc Avoid crashing on tombstones in tweet detail replies 2023-06-20 13:48:06 -03:00
459fbb4f2f Add recognition of other types of cursors on Tweet Detail page 2023-06-19 23:27:30 -03:00
64bb8233f0 Avoid crashing on inline labels like 'More Replies' 2023-06-19 22:18:19 -03:00
0a40dbe908 Avoid crashing on user-feed tombstone entries 2023-06-19 21:37:30 -03:00
3340fc3da3 Create fake users for tombstones whose users can't be inferred 2023-06-19 21:26:09 -03:00
0dd759ce54 Add joining of tombstone threads by in_reply_to_id 2023-06-18 12:04:11 -03:00
0cc132c156 Create helper function to parse an APIV2Entry's ID field into a tweet ID and entry type 2023-06-17 23:24:32 -03:00
ad9e599ef9 Clean up a few tests to use assert and require instead of 'if ... { t.Errorf...' 2023-06-17 23:22:28 -03:00
c0f2624009 Add test file for previous commit 2023-06-17 15:22:39 -03:00