Sebastian Martinez
d39ca8e404
httpd: Remove session serialization, improve tests
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-04 19:39:25 +01:00
Sebastian Martinez
ffdf7c171d
httpd: Refactor auth and session handling
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-04 19:38:26 +01:00
Sebastian Martinez
f689cb2c9f
httpd: Remove session serialize and rework
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-04 19:37:35 +01:00
Sebastian Martinez
585dcf4afe
Add GET /api/v1/sessions/:id route to get session information
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-04 19:35:58 +01:00
Fintan Halpenny
d8da80821b
Rust 1.67
...
Rust 1.67 was announced[0]. Update the necessary files for running
1.67 and fix the clippy suggestions for string interpolation.
[0]: https://blog.rust-lang.org/2023/01/26/Rust-1.67.0.html
Signed-off-by: Fintan Halpenny <fintan.halpenny@gmail.com >
X-Clacks-Overhead: GNU Terry Pratchett
2023-02-04 19:30:29 +01:00
xphoniex
6d9154d427
httpd: Extract issue json response
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-02-04 13:46:26 +00:00
xphoniex
49590bc72d
httpd: Add routes for patch ops
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-02-04 13:22:09 +00:00
Alexis Sellier
a8a24ec945
node: Check refs when getting local inventory
...
If we don't do this, we're going to be returning broken repos.
2023-01-30 11:38:00 +01:00
xphoniex
b28b25c00f
Update radicle-surf
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-28 20:19:23 +01:00
Sebastian Martinez
932d8d2ed8
Add web-based authentication
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-01-27 17:23:05 +01:00
Alexis Sellier
71edcfe7f2
Replace RAD_DEBUG with RAD_SEED
...
The latter is strictly more powerful.
2023-01-25 17:09:16 +01:00
xphoniex
2125128b5f
httpd: Remove lastCommit in /tree for entries
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-25 15:35:24 +01:00
xphoniex
9d8c5f404b
httpd: Clean up json.rs
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-25 15:35:24 +01:00
xphoniex
f9e519296d
httpd: Change sha1 into id
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-25 15:35:24 +01:00
xphoniex
05da23b707
httpd: Use commits/commit instead of headers/header
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-25 15:35:24 +01:00
xphoniex
24d19b69d2
httpd: change committerTime into committer.time
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-25 15:35:24 +01:00
xphoniex
59e3afac67
httpd: Update axum from 0.5.x to 0.6.x
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-18 14:09:48 +00:00
Han Xu
64a933dccd
httpd: Dogfood the new radicle-surf API
...
Signed-off-by: Han Xu <keepsimple@gmail.com >
2023-01-18 14:22:01 +01:00
Alexis Sellier
c5841cefb6
Rename profile::Paths to profile::Home
...
This makes the intent clearer.
Signed-off-by: Alexis Sellier <self@cloudhead.io >
2023-01-17 11:01:36 +01:00
Alexis Sellier
1072fd1efc
Speed up node E2E tests
...
By allowing the node to run using a `MockSigner`, we speed up tests
significantly, since PBKDF2 doesn't need to run.
Signed-off-by: Alexis Sellier <self@cloudhead.io >
2023-01-17 11:01:36 +01:00
xphoniex
d98073a55d
httpd: Add api tests
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-01-12 20:30:53 +01:00
Alexis Sellier
134bb7a847
cob: Create proper OpId type
...
To still access a comment's author, we add a new `author` field.
2022-12-31 09:58:51 +01:00
xphoniex
a93803c8ca
httpd: Use TraceLayer on uppermost router
...
This allows prefix of each route e.g. `/api/*` to be visible in logs.
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-12-26 15:56:21 +01:00
xphoniex
8e688fef34
Update radicle-git to 79a94721366490053e2d8ac1c1afa14fb0c25f09
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-12-23 13:22:55 +01:00
Alexis Sellier
10d450c751
cob: Implement comment edit action
...
This implementation intentionally preserves all edits such that
they may be displayed in an application as an edit history.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-16 12:32:20 +01:00
Adam Szkoda
3d94893737
Build container images for deployment
...
Signed-off-by: Adam Szkoda <adaszko@gmail.com >
2022-12-14 17:15:40 +01:00
Adam Szkoda
ec4a766bee
Do not install OpenSSL as it's statically linked
2022-12-14 17:15:40 +01:00
Adam Szkoda
821bcf1ce8
Put fully static binaries into containers
2022-12-14 17:15:40 +01:00
Adam Szkoda
2bd0a6f68d
Dockerize services
...
Signed-off-by: Adam Szkoda <adaszko@gmail.com >
2022-12-14 17:15:40 +01:00
Alexis Sellier
cc942024ce
Make Doc type payload generic
2022-12-09 22:05:38 +01:00
xphoniex
0b138f2c0c
httpd: Use HashSet instead of BTreeSet
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-12-09 10:49:28 +01:00
xphoniex
a40d53743d
httpd: Conform response from issue handlers to previous model
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-12-09 10:49:09 +01:00
Alexis Sellier
3f4aecfadf
Rename patch/issue "status"
...
This reverts to the previous naming, since after serialization
we would otherwise end up with `{ status: { status: closed } }`.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-09 10:44:59 +01:00
Alexis Sellier
864f0022e2
Remove delegate names from identity doc
...
We are working on other mechanisms to help identify keys, and this
is just redundant.
Also update some of the CLI examples to create a canonical example
for documentation.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-07 12:16:00 +01:00
Alexis Sellier
b22c152ed9
cob: Move clock out of Issue
...
The clock shouldn't be part of the issue state, but rather
the local "actor" state.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-12-01 12:05:44 +01:00
xphoniex
da4287258b
httpd: implement IntoResponse for api error variants
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
591b86aee5
Migrate /v1/stats route
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
3b50828f41
Migrate /projects: issues, issue handlers
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
02ab60ac55
Migrate /projects: remotes, remote, blob, readme handlers
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
45751c56c6
Migrate /projects: history and tree handlers
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
de1f84b792
Migrate /projects: root, project, commit, activity handlers
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
2d49f8bbff
Migrate /v1/delegates route
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
b26562f2c5
Migrate /v1/sessions route
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
xphoniex
ae2a35abb9
Migrate /v1/, /v1/node routes to heartwood
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2022-11-30 13:06:03 +00:00
Alexis Sellier
ef1c331cb6
Remove redundant Options type
...
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-10-19 11:47:29 +02:00
Alexis Sellier
ba2a36b983
httpd: implement git fetch-only server
...
Introduces a new `radicle-httpd` crate which will serve as the basis
for heartwood's HTTP backend.
The first part of this is a git server which allows projects to be
fetched from storage using plain `git`.
Signed-off-by: Alexis Sellier <alexis@radicle.xyz >
2022-10-19 11:36:16 +02:00