Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 5e16cca

Browse files
make it easier to navigate to the stream from the message
1 parent d825f56 commit 5e16cca

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

src/SqlStreamStore.HAL/Resources/AllStreamResource.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,9 @@ public async Task<Response> GetPage(
6666
payload,
6767
metadata = message.JsonMetadata
6868
})
69-
.AddLinks(Links.Message.Self(message))))
70-
);
69+
.AddLinks(
70+
Links.Message.Self(message),
71+
Links.Message.Feed(message)))));
7172

7273
if(operation.FromPositionInclusive == Position.End)
7374
{
@@ -158,6 +159,10 @@ public static class Message
158159
public static Link Self(StreamMessage message) => new Link(
159160
Constants.Relations.Self,
160161
$"streams/{message.StreamId}/{message.StreamVersion}");
162+
163+
public static Link Feed(StreamMessage message) => new Link(
164+
Constants.Relations.Feed,
165+
$"streams/{message.StreamId}");
161166
}
162167
}
163168
}

src/SqlStreamStore.HAL/Resources/StreamResource.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ public async Task<Response> GetPage(ReadStreamOperation operation, CancellationT
9696
payload,
9797
metadata = message.JsonMetadata
9898
})
99-
.AddLinks(Links.Message.Self(message)))),
99+
.AddLinks(
100+
Links.Message.Self(message),
101+
Links.Message.Feed(message)))),
100102
page.Status == PageReadStatus.StreamNotFound ? 404 : 200);
101103
}
102104

@@ -201,6 +203,10 @@ public static class Message
201203
public static Link Self(StreamMessage message) => new Link(
202204
Constants.Relations.Self,
203205
$"{message.StreamId}/{message.StreamVersion}");
206+
207+
public static Link Feed(StreamMessage message) => new Link(
208+
Constants.Relations.Feed,
209+
message.StreamId);
204210
}
205211
}
206212
}

0 commit comments

Comments
 (0)