Wyatt Verchere
235f4f10ef
Chunking searches ( #787 )
...
* new attempt
* revised searching CTEs
* prepare fix
* fix tests
* fixes
* restructured project_item to use queries
* search changes! fmt clippy prepare
* small changes
2023-12-08 23:14:17 -07:00
Wyatt Verchere
4b6a2685d0
fixed gallery mislabeled field ( #783 )
2023-12-04 20:44:48 -07:00
Geometrically
4630d175d7
Optimize analytics queries ( #781 )
...
* Optimize analytics queries
* fix clippy
2023-12-04 18:49:51 -07:00
Wyatt Verchere
b2be4a7d67
Search overhaul ( #771 )
...
* started work; switching context
* working!
* fmt clippy prepare
* fixes
* fixes
* revs
* merge fixes
* changed comments
* merge issues
2023-12-03 07:27:12 -07:00
Wyatt Verchere
a70df067bc
Misc v3 linear tasks ( #767 )
...
* v3_reroute 404 error
* hash change
* fixed issue with error conversion
* added new model confirmation tests
+ title name change
* renaming, fields
* owner; test changes
* clippy prepare
* fmt
* merge fixes
* clippy
* working merge
* revs
* merge fixes
2023-12-01 20:15:00 -07:00
Wyatt Verchere
2d92b08404
V2 removal and _internal rerouting ( #770 )
...
* deleteed v3 exclusive routes
* moved routes around
* fixed linkage that movement broke
* initial merge errors
* fixes
2023-12-01 10:02:11 -08:00
Wyatt Verchere
4bbc57b0dc
Links ( #763 )
2023-11-30 23:14:52 -08:00
Wyatt Verchere
b3b55210f7
Renamed default project type to unknown. ( #774 )
...
* small change
* plugins and datapacks now correctly return to project
* Adds to search
2023-11-30 17:17:21 -08:00
Wyatt Verchere
58093a9438
Modifies sql queries to use CTEs ( #773 )
...
* fixes huge slowodwn on version item
* changes!
* fixes, touch ups, indices
* clippy prepare
2023-11-30 11:10:56 -08:00
Geometrically
d4f9c97cca
Payouts code ( #765 )
...
* push to rebase
* finish most
* finish most
* Finish impl
* Finish paypal
* run prep
* Fix comp err
2023-11-29 11:00:08 -07:00
Wyatt Verchere
f731c1080d
Side types overhaul ( #762 )
...
* side types overhaul
* fixes, fmt clippy
* migration fix for v3 bug
* fixed migration issues
* more tested migration changes
* fmt, clippy
* bump cicd
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com >
2023-11-28 11:36:59 -07:00
Wyatt Verchere
fd18185ef0
More staging fixes ( #768 )
...
* Fixes issues
* staging fixes
* passes tests
* fixes. fmt/clippy
* drops datapack/plugin extras
* fixed failing test
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com >
2023-11-26 20:29:59 -07:00
Carter
0efbbed5e2
Add fields to OAuth ( #769 )
...
* Add url and description fields to OAuthClient
model
* Add OAuth client icon editing and deleting
endpoints
* updated query data
* fix missed queries
* sqlx prep
* update with tests builds
2023-11-25 21:48:51 -07:00
Wyatt Verchere
172b93d07f
Tests v2 recreate ( #760 )
...
* added common project information; setup for v2 test change
* all tests now use with_test_environment
* progress, failing
* finished re-adding tests
* prepare
* cargo sqlx prepare -- --tests
* fmt; clippy; prepare
* sqlx prepare
* adds version_create fix and corresponding test
* merge fixes; rev
* fmt, clippy, prepare
* test cargo sqlx prepare
2023-11-25 14:42:39 -07:00
Wyatt Verchere
74973e73e6
Tests 3 restructure ( #754 )
...
* moved files
* moved files
* initial v3 additions
* moves req data
* tests passing, restructuring, remove v2
* fmt; clippy; prepare
* merge conflicts + issues
* merge conflict, fmt, clippy, prepare
* revs
* fixed failing test
* fixed tests
2023-11-16 11:36:03 -07:00
Wyatt Verchere
375f992a0c
Adds ordering on loader fields enum ( #755 )
...
* now sorts on ordering, fmt clippy prepare
* fixed tests
* removed accidenetal printlns
2023-11-13 19:19:06 -07:00
Wyatt Verchere
ae1c5342f2
Search test + v3 ( #731 )
...
* search patch for accurate loader/gv filtering
* backup
* basic search test
* finished test
* incomplete commit; backing up
* Working multipat reroute backup
* working rough draft v3
* most tests passing
* works
* search v2 conversion
* added some tags.rs v2 conversions
* Worked through warnings, unwraps, prints
* refactors
* new search test
* version files changes fixes
* redesign to revs
* removed old caches
* removed games
* fmt clippy
* merge conflicts
* fmt, prepare
* moved v2 routes over to v3
* fixes; tests passing
* project type changes
* moved files over
* fmt, clippy, prepare, etc
* loaders to loader_fields, added tests
* fmt, clippy, prepare
* fixed sorting bug
* reversed back- wrong order for consistency
* fmt; clippy; prepare
---------
Co-authored-by: Jai A <jaiagr+gpg@pm.me >
2023-11-11 16:40:10 -08:00
Carter
97ccb7df94
Knossos Oauth 2 Flow Changes ( #752 )
...
* adjust type and response format
* Replace Found with Ok for handled redirects
* scope parse fix
* change apps query from body to query
* adjust tests for new response type
* remove unused imports
* Clippy fixes
2023-11-11 10:42:01 -07:00
Jackson Kruger
911d442340
Version ordering [MOD-551] ( #740 )
...
* Version ordering
* cargo sqlx prepare
* Use version ordering for maven
* Use version ordering when sorting versions in Rust (not just SQL)
* Thanks clippy
2023-11-01 09:36:39 -07:00
Jackson Kruger
6cfd4637db
OAuth 2.0 Authorization Server [MOD-559] ( #733 )
...
* WIP end-of-day push
* Authorize endpoint, accept endpoints, DB stuff for oauth clients, their redirects, and client authorizations
* OAuth Client create route
* Get user clients
* Client delete
* Edit oauth client
* Include redirects in edit client route
* Database stuff for tokens
* Reorg oauth stuff out of auth/flows and into its own module
* Impl OAuth get access token endpoint
* Accept oauth access tokens as auth and update through AuthQueue
* User OAuth authorization management routes
* Forgot to actually add the routes lol
* Bit o cleanup
* Happy path test for OAuth and minor fixes for things it found
* Add dummy data oauth client (and detect/handle dummy data version changes)
* More tests
* Another test
* More tests and reject endpoint
* Test oauth client and authorization management routes
* cargo sqlx prepare
* dead code warning
* Auto clippy fixes
* Uri refactoring
* minor name improvement
* Don't compile-time check the test sqlx queries
* Trying to fix db concurrency problem to get tests to pass
* Try fix from test PR
* Fixes for updated sqlx
* Prevent restricted scopes from being requested or issued
* Get OAuth client(s)
* Remove joined oauth client info from authorization returns
* Add default conversion to OAuthError::error so we can use ?
* Rework routes
* Consolidate scopes into SESSION_ACCESS
* Cargo sqlx prepare
* Parse to OAuthClientId automatically through serde and actix
* Cargo clippy
* Remove validation requiring 1 redirect URI on oauth client creation
* Use serde(flatten) on OAuthClientCreationResult
2023-10-30 09:14:38 -07:00
Wyatt Verchere
9d0e762f36
More tests ( #729 )
...
* permissions tests
* finished permissions; organization tests
* clippy, fmt
* post-merge fixes
* teams changes
* refactored to use new api
* fmt, clippy
* sqlx prepare
* revs
* revs
* re-tested
* re-added name
* reverted to matrix
2023-10-17 00:53:10 -07:00
Geometrically
07ecd13554
Switch to Trolley for Modrinth Payments ( #727 )
...
* most of trolley
* Switch to trolley for payments
* run prepare
* fix clippy
* fix more
* Fix most tests + bitflags
* Update src/auth/flows.rs
Co-authored-by: Jackson Kruger <jak.kruger@gmail.com >
* Finish trolley
* run prep for merge
* Update src/queue/payouts.rs
Co-authored-by: Jackson Kruger <jak.kruger@gmail.com >
---------
Co-authored-by: Jackson Kruger <jak.kruger@gmail.com >
2023-10-11 15:55:01 -07:00
Wyatt Verchere
259c5ef3d0
Tests ( #719 )
...
* computer switch
* some fixes; github action
* added pr to master
* sqlx database setup
* switched intial GHA test db
* removed sqlx database setup
* unfinished patch route
* bug fixes + tests
* more tests, more fixes, cargo fmt
* merge fixes
* more tests, full reorganization
* fmt, clippy
* sqlx-data
* revs
* removed comments
* delete revs
2023-10-06 09:57:33 -07:00
Wyatt Verchere
a1b59d4545
Organizations ( #712 )
...
* untested, unformatted, un-refactored
* minor simplification
* simplification fix
* refactoring, changes
* some fixes
* fixes, refactoring
* missed cache
* revs
* revs - more!
* removed donation links; added all org members to route
* renamed slug to title
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com >
2023-10-02 10:56:57 -07:00
Emma Alexia Triphora
4bbfc8ccc5
Add NeoForge modpack and autoupdater support ( #707 )
2023-09-24 11:40:03 -04:00
Wyatt Verchere
4bf030993a
Collections users route ( #711 )
...
* users route
* Added user route
* collections
2023-09-18 11:43:58 -07:00
Wyatt Verchere
9bd2cb3c7e
Collections ( #688 )
...
* initial draft; unfinished
* images, fixes
* fixes
* println
* revisions
* fixes
* alternate context setup version
* rev
* partial revs
* rev
* clippy ,fmt
* fmt/clippy/prepare
* fixes
* revs
2023-09-13 22:22:32 -07:00
Wyatt Verchere
35cd277fcf
analytics ( #695 )
...
* playtime
* other routes, improvements
* fmt clippy
* revs
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com >
2023-09-13 16:35:47 -07:00
Emma Alexia Triphora
e6818023a3
Allow moderators to edit version info ( #703 )
...
* Allow moderators to edit version info
* Clippy fix
2023-09-11 14:21:50 -04:00
Geometrically
d11f0e864e
gv loader cache bring back ( #677 )
...
* gv loader cache bring back
* run prep fmt
2023-08-08 10:14:49 -07:00
Geometrically
039d26feeb
Add launcher analytics ( #661 )
...
* Add more analytics
* finish hydra move
* Finish websocket flow
* add minecraft account flow
* Finish playtime vals + payout automation
2023-08-02 14:43:04 -07:00
Geometrically
4bb47d7e01
Finish authentication ( #659 )
2023-07-18 15:02:54 -07:00
Geometrically
ec80c2b9db
Next auth fixes ( #658 )
2023-07-14 22:55:00 -07:00
Geometrically
0d88ff8dae
Verify Email + Reset Password flows ( #654 )
...
* verifiers
* add missing emails
* fix gh perms
2023-07-12 20:40:24 -07:00
Geometrically
4bdf9bff3a
2FA + Add/Remove Auth Providers ( #652 )
...
* 2FA + Add/Remove Auth Providers
* fix fmt issue
2023-07-11 19:13:07 -07:00
Geometrically
7fbb8838e7
Scoped PATs ( #651 )
...
* Scoped PATs
* fix threads issues
* fix migration
2023-07-10 16:44:40 -07:00
Geometrically
6c0ad7fe1a
Sessions Route + Password Auth ( #649 )
...
* Sessions Route + Password Auth
* run prep + fix clippy
* changing passwords + logging in
* register login
2023-07-08 14:29:17 -07:00
Geometrically
239214ef92
Initial Auth Impl + More Caching ( #647 )
...
* Port redis to staging
* redis cache on staging
* add back legacy auth callback
* Begin work on new auth flows
* Finish all auth flows
* Finish base session authentication
* run prep + fix clippy
* make compilation work
2023-07-07 12:20:16 -07:00
Wyatt Verchere
fe25cd3bec
Minos push ( #589 ) ( #590 )
...
* Minos push (#589 )
* moving to other computer
* working redirection
* incomplete pat setup
* no more errors
* new migrations
* fixed bugs; added user check
* pats
* resized pats
* removed testing callback
* lowered kratos_id size
* metadata support
* google not working
* refactoring
* restructured github_id
* kratos-id optional, legacy accounts connect
* default picture
* merge mistake
* clippy
* sqlx-data.json
* env vars, clippy
* merge error
* scopes into an i64, name
* requested changes
* removed banning
* partial completion of github flow
* revision
---------
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com >
2023-05-31 16:03:08 -07:00
Geometrically
3a6b9f04f9
Fix reports creation ( #580 )
2023-04-21 11:10:57 -07:00
Geometrically
59f24df294
Add dependencies to search ( #578 )
...
* Add dependencies to search
* add attrs for faceting
* run prepare
* Add user data route from token
* update to 24hrs
* Fix report bugs
2023-04-20 16:38:30 -07:00
Geometrically
bb80505b76
Return pending TMs, fix notifs serde ( #575 )
...
* Return pending TMs, fix notifs serde
* fix compile
2023-04-18 14:16:41 -07:00
Geometrically
a560f6e9f6
Monetization status, additional files fix, deps fix ( #574 )
2023-04-16 20:03:53 -07:00
Geometrically
95ae981698
Overhaul notifs + threads fixes ( #573 )
...
* Overhaul notifs + threads fixes
* fix lang
2023-04-15 19:48:21 -07:00
Geometrically
969eb67217
Add replies, private notes, get many threads ( #572 )
...
* Add replies, private notes, get many threads
* register multiple route
* filter out moderators in threads
2023-04-13 15:04:08 -07:00
Geometrically
8f61e9876f
Add report + moderation messaging ( #567 )
...
* Add report + moderation messaging
* Add system messages
* address review comments
* Remove ds store
* Update messaging
* run prep
---------
Co-authored-by: Geometrically <geometrically@Jais-MacBook-Pro.local >
2023-04-12 17:59:43 -07:00
Geometrically
630a71c46c
Queue Dates + Warnings, some cleanup ( #549 )
...
* Queue Dates + Warnings, some cleanup
* Fix ping
* Fix repeated discord messaging
* Fix compile error + run fmt
2023-03-14 14:48:46 -07:00
Orchid system (Emma)
5d48ecf86a
Project Perses (API v1 yeetenings): parts 4 and 5 ( #554 )
...
* Project Perses (API v1 yeetenings): parts 4 and 5
Resolves MOD-219
Resolves MOD-220
* Note to Emma: Please test your stuff
2023-03-02 10:50:46 -07:00
Geometrically
26533c47e7
Add loaders + game versions param to mods ( #528 )
2023-01-27 19:24:40 -07:00
Geometrically
7d195367a8
Bulk Editing + Random Projects Route ( #517 )
...
* Bulk Editing + Random Projects Route
* Run fmt + clippy + prepare
* Remove license_url
2023-01-04 19:23:47 -07:00