9a0ebf2b2f
fix: use merge instead of nesting
ci/woodpecker/push/build-and-publish Pipeline was successful
2025-07-17 16:48:34 +02:00
324137ce8b
refactor: rewrite entire codebase in axum instead of actix
...
Replaces actix with axum for web, allows us to use socket.io and gives us access to the tower ecosystem of middleware
breaks compatibility with our current websocket implementation, needs to be reimplemented for socket.io
2025-07-16 16:36:22 +02:00
1a0fefd364
fix: resolve issues with max connections to db
...
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
This might need tweaking elsewhere, needs more testing to figure out where faults are happening
2025-07-11 03:06:47 +02:00
2013befda2
fix: try not setting timeouts
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-07-10 21:31:43 +02:00
43c4577797
fix: increase max size and set timeouts on pool
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-07-10 20:57:48 +02:00
e59f7b5a1f
style: cargo clippy & cargo fmt
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-07-02 20:47:59 +02:00
36d3a18b08
build: update dependencies
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-06-25 14:33:05 +02:00
c01570707d
style: cargo clippy
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-06-02 00:30:10 +02:00
7021c80f02
style: move structs to objects and split into several files for readability
2025-06-02 00:28:48 +02:00
6783bd22a7
feat: add backend_url config option
...
ci/woodpecker/push/build-and-publish Pipeline failed
ci/woodpecker/push/publish-docs Pipeline was successful
Required for refresh_token cookie to work properly
2025-05-31 17:11:14 +02:00
d615f1392e
style: cargo clippy && cargo fmt
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful
2025-05-30 21:17:30 +02:00
94c4428bb0
feat: add base_path to api
...
Lets you replace /api with whatever you want!
2025-05-29 20:41:50 +02:00
83f031779f
feat: add email verification system
...
Co-Authored-By: JustTemmie <git@beaver.mom>
2025-05-27 21:57:08 +02:00
862e2d6709
feat: add mail client
...
Untested
2025-05-27 13:59:06 +00:00
6fe1163969
build: update bunny-api-tokio dependency
ci/woodpecker/push/build-and-publish Pipeline was successful
2025-05-24 03:09:31 +02:00
8605b81e7b
style: cargo clippy && format
ci/woodpecker/push/build-and-publish Pipeline was successful
2025-05-24 01:09:17 +02:00
149b81973d
Merge branch 'main' into wip/images
2025-05-23 13:45:17 +02:00
3e698edf8c
feat: use new error type in main
2025-05-23 12:54:10 +02:00
c1885210fb
feat: include migrations in binary
...
Lets us change the schema and not worry about instance admins having to manually update their DB!
2025-05-22 16:29:57 +02:00
a6d35b0ba2
feat: use diesel-cli instead of hand writing tables
...
after reading the documentation, crazy right? I figured out i was making my life hard, this makes my life easy again
2025-05-21 21:49:01 +02:00
b9c7bda2b1
feat: use diesel in main fn and data struct
2025-05-21 20:48:09 +02:00
b66c8f0613
feat: implement proper user and me structs
2025-05-20 18:04:44 +02:00
cf333b4eba
feat: add bunny-api-tokio
2025-05-20 14:54:34 +02:00
78e87b65ce
style: cargo fmt
2025-05-19 15:14:03 +02:00
cb3c1ee6e4
refactor: ⚡ move websocket into existing webserver and folder structure
...
keeps things consistent and avoids having 2 webservers running under actix, can be reverted if its not desirable however i think this is the best option
2025-05-15 11:57:47 +00:00
79cfa25855
feat: add basic WebSocket server with echo handler
2025-05-15 11:54:20 +02:00
773f4ca977
feat: add invites table
2025-05-09 19:26:13 +02:00
6374963e2f
feat: add structs.rs
...
Moved all server related structs into new file, added implementations to create, fetch, etc.
2025-05-08 13:21:54 +00:00
71f0cc14be
Merge branch 'main' into wip/messaging
2025-05-07 23:23:36 +02:00
9e56eec021
fix: remove unused imports
2025-05-07 21:22:38 +02:00
7ecc8c4270
feat: add redis caching
2025-05-07 20:32:32 +02:00
c0f2948b76
feat: implement cors
2025-05-06 00:41:23 +02:00
cf1476f641
fix: correct merge error
2025-05-05 21:16:09 +02:00
77245e98c5
refactor: combine crypto.rs with utils.rs
ci/woodpecker/push/build-and-publish Pipeline was successful
2025-05-04 23:50:38 +02:00
c9d3b2cd12
Merge branch 'main' into wip/messaging
2025-05-04 23:24:10 +02:00
ebb4286c08
refactor: move api to /api
...
serve api under /api
2025-05-04 22:13:05 +02:00
6c706d973e
style: use created_at instead of created
2025-05-04 19:09:06 +02:00
aa865e2ed4
feat: add utils.rs
...
provides a function that extracts auth header from headers
2025-05-04 18:11:12 +02:00
8883ff6400
feat: modify existing tables and add more tables for servers/chatting
2025-05-04 01:16:14 +02:00
34b984a1b5
feat: add tables for guilds, members, channels, messages, emojis and reactions
2025-05-03 05:31:35 +02:00
0ccfa53746
docs: remove left over comment
2025-05-02 16:21:44 +02:00
97f7595cc5
style: cargo clippy and format
ci/woodpecker/push/build-and-publish Pipeline was successful
2025-05-02 15:20:22 +02:00
481c2c3648
feat: use a logging library
...
ci/woodpecker/push/build-and-publish Pipeline was successful
gives us logs from actix and sqlx that otherwise arent exposed to us
2025-05-02 01:18:13 +02:00
a89d705239
feat: use device_name in refresh_tokens table
2025-05-01 20:19:18 +02:00
1646e60e65
fix: underscore unused config var in data
2025-05-01 20:15:38 +02:00
3c976d666d
fix: add NOT NULL to table keys
2025-05-01 07:05:31 +02:00
725a16d1f5
feat: integrate token authentication
2025-05-01 05:01:25 +02:00
4210545db4
feat: add tables for refresh/access tokens
2025-05-01 03:54:26 +02:00
a88467fa28
feat: create crypto.rs module for generation of tokens
2025-05-01 03:42:33 +02:00
026d48c6e7
feat: load config from proper location
...
also adds a way to change load location using cmdline arguments
2025-05-01 01:08:45 +02:00