Commit Graph

67 Commits

Author SHA1 Message Date
Vartan Benohanian
479563cfcd Add methods to get hot/top/etc posts from subreddits
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-25 00:08:28 -04:00
Vartan Benohanian
4b5de3404b Add tests for getting sticky posts
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-24 17:09:04 -04:00
Vartan Benohanian
651ea7f622 Update test data for sticky post
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-23 22:30:06 -04:00
Vartan Benohanian
d398d8231f Add tests for submitting/editing a post
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-22 21:54:19 -04:00
Vartan Benohanian
cb8d5d19d0 Add comments
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-22 00:04:24 -04:00
Vartan Benohanian
d142255dbd Add more tests for SubredditService
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-21 23:59:53 -04:00
Vartan Benohanian
2ea893ab16 Use individual structs for services
Made it this way so that I can use the PostAndCommentService as a child
of the PostService and CommentService.

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-21 23:05:24 -04:00
Vartan Benohanian
977a222d66 Change readFileContents method signature
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-21 21:56:32 -04:00
Vartan Benohanian
390814b095 Rename files
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-21 09:27:34 -04:00
Vartan Benohanian
eb79c4b53e Add tests for More and Random methods
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-20 22:47:59 -04:00
Vartan Benohanian
465e96353c Add methods to get random posts and subreddits
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-20 21:03:57 -04:00
Vartan Benohanian
5c376a1af4 Get more replies to a comment via /api/morechildren
Also started using slices of pointers instead of slices of structs. This
is useful especially in the case of adding to the list of replies of a
comment. If the comment is a plain old struct (non-pointer), the change
wouldn't happen

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-20 18:56:38 -04:00
Vartan Benohanian
0bfff72973 Move GetPost method to PostService
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-18 10:02:43 -04:00
Vartan Benohanian
c85bb5485f WIP: Create More struct, to be used to load more comments
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-17 17:04:28 -04:00
Vartan Benohanian
5ab24a1e32 Add methods to enable/disable contest mode for posts
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-16 19:07:19 -04:00
Vartan Benohanian
930d294e70 Add methods to set suggested comment sort for posts
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-16 18:34:09 -04:00
Vartan Benohanian
6b99e3957a Add methods to sticky/pin posts
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-15 22:28:52 -04:00
Vartan Benohanian
b78a52eac8 Remove unused function
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-14 13:18:33 -04:00
Vartan Benohanian
ec7e8abe8e Create PostAndCommentService, holds common methods
Some functionality such as saving, voting, deleting, etc. is common to
both posts and comments, so this service will hold such methods.

Tweaked the separate post/comment services accordingly. Fixed tests.

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-13 23:05:24 -04:00
Vartan Benohanian
838db037b9 Add more methods to moderation service
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-13 19:52:39 -04:00
Vartan Benohanian
a0b06ed651 Add ModerationService, tweak structs, delete unneeded ones
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-12 22:53:19 -04:00
Vartan Benohanian
10a5d5ac86 Add method to get moderators of a subreddit
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-11 23:26:14 -04:00
Vartan Benohanian
8f95f3880a Add method to create request with form data
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-11 14:12:03 -04:00
Vartan Benohanian
4094044593 Rename package to go-reddit
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-11 13:49:07 -04:00
Vartan Benohanian
f8d5a31b52 Finish MultiService + all tests for it
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-11 01:37:19 -04:00
Vartan Benohanian
ce1f3dceba Create MultiService (for multireddits)
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-06 22:10:47 -04:00
Vartan Benohanian
2c2c1b9302 Typo: restruct_sr -> restrict_sr
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-05 22:00:31 -04:00
Vartan Benohanian
c199a4f712 Add UpvotedOf and DownvotedOf methods
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-03 14:28:42 -04:00
Vartan Benohanian
6ffcf70090 Get/set/delete trusted users. Tweak friends list struct
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-03 00:51:55 -04:00
Vartan Benohanian
12e801f83c Add method to get blocked users
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-02 20:47:46 -04:00
Vartan Benohanian
8424b2ac49 Rename Friendship struct to Relationship
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-07-02 20:36:44 -04:00
Vartan Benohanian
f19965798c Friends method in account service, String method for Post
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-29 21:39:19 -04:00
Vartan Benohanian
33294aa036 Reuse common service struct
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-28 00:05:55 -04:00
Vartan Benohanian
c8d7abf216 Fix tests, add trophies endpoint for account, edit trophies struct
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-27 23:15:27 -04:00
Vartan Benohanian
cad26daa3b Create Permalink type, tweak structs
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-27 13:06:38 -04:00
Vartan Benohanian
7e3fdfca89 Add user info endpoint
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-27 00:47:51 -04:00
Vartan Benohanian
10214b7eb6 Get/update settings
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-27 00:24:12 -04:00
Vartan Benohanian
bdd39f5d21 WIP: Account service
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-23 21:47:33 -04:00
Vartan Benohanian
3bb31e2b43 Remove sticky type
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-22 21:57:00 -04:00
Vartan Benohanian
f649216b9d Replace references to "link" by "post"
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-22 21:52:34 -04:00
Vartan Benohanian
b70253ec48 Rename trophies methods
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-22 20:03:53 -04:00
Vartan Benohanian
33a14122bf WIP: more subreddit service tests
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-21 00:13:17 -04:00
Vartan Benohanian
bbf7de995d Add subreddit service tests
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-20 23:04:01 -04:00
Vartan Benohanian
5f56273e2e User service done
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-18 21:41:17 -04:00
Vartan Benohanian
4c33ea3896 Add tests
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-17 22:35:19 -04:00
Vartan Benohanian
3169b4be19 Use assert package for tests, much cleaner
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-05-29 19:50:52 -04:00
Vartan Benohanian
1d1118517b Use forms for searches
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-05-28 21:31:43 -04:00
Vartan Benohanian
946318c27b Use searcher/options to get user posts/comments
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-05-18 23:11:47 -04:00
Vartan Benohanian
7b83e8366a Use functional opts for searches
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-05-18 19:25:24 -04:00
Vartan Benohanian
2696d8e32c Method chaining for user posts/comments
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-05-17 20:17:20 -04:00