Sebastian Martinez
3cf1accddd
Use Did in a bunch more places
...
Instead of showing just public keys we need to show the fully qualified
spec for a NID which is prefixed by `did🔑 ` While we want to maintain
`Author` and `ActorId` for internal use.
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-16 18:01:42 +01:00
xphoniex
7e9b9c944b
httpd: Return correct count for patches
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-02-16 16:51:02 +01:00
Alexis Sellier
8b90dd674f
Make ReadStorage more usable
...
Previously, we were not able to access a `ReadRepository` instance
through `ReadStorage`. With this change, we are able to.
2023-02-15 22:08:20 +01:00
Sebastian Martinez
95dca98a43
httpd: Add delegates to project routes
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-14 14:50:42 +01:00
Sebastian Martinez
43f32c8360
httpd: Add assignees to Issues::create
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-13 13:47:15 +01:00
Alexis Sellier
2395d5c328
cli: Track projects we initialize
2023-02-12 16:48:46 +01:00
xphoniex
4a27cc3f6c
Update radicle-git and radicle-surf
...
Signed-off-by: xphoniex <dj.2dixx@gmail.com >
2023-02-10 22:14:50 +01:00
Sebastian Martinez
a6d120fa28
httpd: Add api::test::patch request method
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-10 12:17:03 +01:00
Sebastian Martinez
d88858e58b
radicle-httpd: Add DELETE to allowed methods
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-09 16:48:48 +01:00
Alexis Sellier
61902ca47b
cli: Have init trigger routing table updates
...
Before this change, nodes had to be restarted to announce newly
initialized projects.
2023-02-08 16:29:42 +01:00
Sebastian Martinez
83a635976d
httpd: Add DELETE route to remove sessions
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-07 20:59:06 +01:00
Sebastian Martinez
2335bc7ecc
httpd: Add issue endpoints
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-06 14:14:06 +01:00
Sebastian Martinez
811b70a5cb
Extract json! into api::json
...
Signed-off-by: Sebastian Martinez <me@sebastinez.dev >
2023-02-04 19:42:14 +01:00
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