aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/http/timeline.ts
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/app/http/timeline.ts')
-rw-r--r--FrontEnd/src/app/http/timeline.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/FrontEnd/src/app/http/timeline.ts b/FrontEnd/src/app/http/timeline.ts
index 71c49852..6be0a183 100644
--- a/FrontEnd/src/app/http/timeline.ts
+++ b/FrontEnd/src/app/http/timeline.ts
@@ -121,7 +121,7 @@ export class HttpTimelineNameConflictError extends Error {
//-------------------- begin: internal model --------------------
-interface RawTimelineInfo {
+export interface RawHttpTimelineInfo {
uniqueId: string;
title: string;
name: string;
@@ -188,7 +188,9 @@ interface RawTimelinePostPostRequest {
//-------------------- end: internal model --------------------
-function processRawTimelineInfo(raw: RawTimelineInfo): HttpTimelineInfo {
+export function processRawTimelineInfo(
+ raw: RawHttpTimelineInfo
+): HttpTimelineInfo {
return {
...raw,
lastModified: new Date(raw.lastModified),
@@ -293,7 +295,7 @@ export interface IHttpTimelineClient {
export class HttpTimelineClient implements IHttpTimelineClient {
listTimeline(query: HttpTimelineListQuery): Promise<HttpTimelineInfo[]> {
return axios
- .get<RawTimelineInfo[]>(
+ .get<RawHttpTimelineInfo[]>(
applyQueryParameters(`${apiBaseUrl}/timelines`, query)
)
.then(extractResponseData)
@@ -323,7 +325,7 @@ export class HttpTimelineClient implements IHttpTimelineClient {
}
): Promise<HttpTimelineInfo | NotModified> {
return axios
- .get<RawTimelineInfo>(
+ .get<RawHttpTimelineInfo>(
applyQueryParameters(`${apiBaseUrl}/timelines/${timelineName}`, query)
)
.then((res) => {
@@ -342,7 +344,7 @@ export class HttpTimelineClient implements IHttpTimelineClient {
token: string
): Promise<HttpTimelineInfo> {
return axios
- .post<RawTimelineInfo>(`${apiBaseUrl}/timelines?token=${token}`, req)
+ .post<RawHttpTimelineInfo>(`${apiBaseUrl}/timelines?token=${token}`, req)
.then(extractResponseData)
.then(processRawTimelineInfo)
.catch(convertToIfErrorCodeIs(11040101, HttpTimelineNameConflictError))
@@ -355,7 +357,7 @@ export class HttpTimelineClient implements IHttpTimelineClient {
token: string
): Promise<HttpTimelineInfo> {
return axios
- .patch<RawTimelineInfo>(
+ .patch<RawHttpTimelineInfo>(
`${apiBaseUrl}/timelines/${timelineName}?token=${token}`,
req
)