summaryrefslogtreecommitdiffstats
path: root/server/src/api/site.rs
AgeCommit message (Collapse)Author
2020-07-10Split code into cargo workspaces (#67)nutomic
More fixes - fixed docker builds - fixed mentions regex test - fixed DATABASE_URL stuff - change schema path in diesel.toml Address review comments - add jsonb column back into activity table - remove authors field from cargo.toml - adjust LEMMY_DATABASE_URL env var usage - rename all occurences of LEMMY_DATABASE_URL to DATABASE_URL Decouple utils and db Split code into cargo workspaces Co-authored-by: Felix Ableitner <me@nutomic.com> Reviewed-on: https://yerbamate.dev/LemmyNet/lemmy/pulls/67
2020-07-01Federation async (#848)Riley
* Asyncify more * I guess these changed * Clean PR a bit * Convert more away from failure error * config changes for testing federation * It was DNS So actix-web's client relies on TRust DNS Resolver to figure out where to send data, but TRust DNS Resolver seems to not play nice with docker, which expressed itself as not resolving the name to an IP address _the first time_ when making a request. The fix was literally to make the request again (which I limited to 3 times total, and not exceeding the request timeout in total) * Only retry for connecterror Since TRust DNS Resolver was causing ConnectError::Timeout, this change limits the retry to only this error, returning immediately for any other error * Use http sig norm 0.4.0-alpha for actix-web 3.0 support * Blocking function, retry http requests * cargo +nightly fmt * Only create one pictrs dir * Don't yarn build * cargo +nightly fmt
2020-05-16Rework importsFelix
2020-05-05Federate nsfw/locked info for postsFelix
2020-04-21Merge branch 'master' into federation_merge_from_master_1Dessalines
2020-04-19Change RateLimit to act as a middlewareasonix
2020-04-19Adding websocket notification system.Dessalines
- HTTP and APUB clients can now send live updating messages to websocket clients - Rate limiting now affects both HTTP and websockets - Rate limiting / Websocket logic is now moved into the API Perform functions. - TODO This broke getting current online users, but that will have to wait for the perform trait to be made async. - Fixes #446
2020-04-17Implement search for activitypub IDsFelix
2020-04-14Merge branch 'dev' into federationDessalines
2020-04-14Fixing unwrap crash with site_view.rsDessalines
2020-04-10Adding an admin settings page.Dessalines
- Fixes #620 - Adding a UserListing component. Fixes #627
2020-03-29Automatic instance setup based on config variables (fixes #404)Felix
2020-02-02Returning specific slurs from slur filter on failure. Fixes #463Dessalines
2020-01-31Add script to test http api, fix two api callsFelix
2020-01-23Done merging http-api and private_messageDessalines
2020-01-20Allow comment/post upvoting from other pages.Dessalines
- Fixes #355 - Votes now coming back for posts and comments on search page.
2020-01-18working!Felix
2020-01-12Trying to add r2d2 connection pooling to websockets.Dessalines
2020-01-02Apply changes suggested by cargo clippy (fixes #395)Felix Ableitner
2019-12-11Adding some site oriented settings.Dessalines
- Adding option to close registration. Fixes #350 - Adding option to disable showing NSFW buttons. Fixes #364 - Adding option to disable downvotes. Fixes #239
2019-12-11Introduce the "MaybeOptional" trait.Lyra
This trait is a generic type that allows us to get an Option from any type and from another option. It can be used to remove the ugly "do_something", "do_something_optional" that we previously had.
2019-12-09Switching to shorthands for rust params.Dessalines
2019-12-08Use builder pattern for viewsDessalines
- Fixes #360
2019-12-07Add default options for all parameters and move them out of the constructor. ↵Lyra
Rename structure to PostQueryBuilder
2019-12-07Use a dedicated structure in order to search postsLyra
2019-10-20Adding default sort / filter into user settings.Dessalines
- Fixes #295
2019-10-13Externalizing rate limits. Upgrading to Rust 1.38Dessalines
- Fixes #290
2019-09-13Adding an online user count to main page.Dessalines
- Fixes #274
2019-09-08Adding stickied posts.Dessalines
- Fixes #245
2019-09-07Running cargo fmt on server code.Dessalines
- Adding a .rustfmt.toml for the 2 space indent.
2019-08-23Adding Community and Site transferDessalines
- Fixes #139
2019-08-21View where a URL has been cross-posted to in the pastDessalines
- This shows when creating a post, or when viewing a post. - Fixes #131
2019-08-13Squashed commit of the following:Dessalines
commit ecd6c5a2f47cbbb2fc4bf482fadd78380303a904 Author: Dessalines <happydooby@gmail.com> Date: Tue Aug 13 19:49:38 2019 -0700 Adding some docs commit 3babd09affb1920da3d0a0ceb7e24c8aeeb9cf1a Author: Dessalines <happydooby@gmail.com> Date: Tue Aug 13 19:28:46 2019 -0700 Adding save user settings commit 6e8da9cc9e522d0da668bfa31944c3348cc79620 Merge: 3246d5d c148eef Author: Dessalines <happydooby@gmail.com> Date: Tue Aug 13 17:26:25 2019 -0700 Merge branch 'dev' into nsfw commit b3d4a5c4ce441bcc664704aba44cedb51d887599 Author: Dessalines <happydooby@gmail.com> Date: Sun Aug 11 20:55:09 2019 -0700 nsfw mostly done, except for settings page.
2019-08-10Adding support for community and user searching.Dessalines
- Fixes #130
2019-08-09Adding support for internationalization / i18n (#189)Dessalines
* Still not working * Starting to work on internationalization * Main done. * i18n translations first pass. * Localization testing mostly done. * Second front end pass. * Added a few more translations. * Adding back end translations.
2019-06-11Fixing GetSiteDessalines
- Fixes #171
2019-05-05Done with reorgDessalines
2019-05-04Mostly done with reorg.Dessalines