Skip to content

Commit

Permalink
Merge branch 'master' into bump_deps
Browse files Browse the repository at this point in the history
  • Loading branch information
saskliutas authored Mar 15, 2024
2 parents 01b2c02 + aa8475f commit 49bdaa4
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions app/frontend/src/app/ITwinApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,9 @@ export async function getUserProjects(
return callITwinApi(
{
endpoint: `itwins/?subClass=Project${searchQuery}`,
additionalHeaders: {
additionalHeaders: createITwinsAPIHeaders({
Prefer: `return=${args.detail}`,
Accept: "application/vnd.bentley.itwin-platform.v1+json",
},
}),
postProcess: async (response) => (await response.json()).iTwins,
},
requestArgs,
Expand All @@ -66,12 +65,20 @@ export async function getProject(
return callITwinApi(
{
endpoint: `itwins/${projectId}`,
additionalHeaders: createITwinsAPIHeaders(),
postProcess: async (response) => (await response.json()).iTwin,
},
requestArgs,
);
}

function createITwinsAPIHeaders(additionalHeaders?: Record<string, string>) {
return {
Accept: "application/vnd.bentley.itwin-platform.v1+json",
...additionalHeaders,
};
}

export interface IModelRepresentation {
id: string;
displayName: string;
Expand Down Expand Up @@ -118,10 +125,9 @@ export async function getITwinIModels(
return callITwinApi(
{
endpoint: `imodels/?iTwinId=${args.iTwinId}${nameQuery}`,
additionalHeaders: {
additionalHeaders: createIModelsAPIHeaders({
Prefer: `return=${args.detail}`,
Accept: "application/vnd.bentley.itwin-platform.v2+json",
},
}),
postProcess: async (response) => (await response.json()).iModels,
},
requestArgs,
Expand All @@ -131,6 +137,7 @@ export async function getIModel(iModelId: string, requestArgs: RequestArgs): Pro
return callITwinApi(
{
endpoint: `imodels/${iModelId}`,
additionalHeaders: createIModelsAPIHeaders(),
skipUrlPrefix: demoIModels.has(iModelId),
postProcess: async (response) => (await response.json()).iModel,
},
Expand All @@ -142,6 +149,7 @@ export async function getIModelThumbnail(iModelId: string, requestArgs: RequestA
return callITwinApi(
{
endpoint: `imodels/${iModelId}/thumbnail?size=small`,
additionalHeaders: createIModelsAPIHeaders(),
immutable: true,
skipUrlPrefix: demoIModels.has(iModelId),
postProcess: async (response) => response.blob(),
Expand All @@ -150,6 +158,13 @@ export async function getIModelThumbnail(iModelId: string, requestArgs: RequestA
);
}

function createIModelsAPIHeaders(additionalHeaders?: Record<string, string>) {
return {
Accept: "application/vnd.bentley.itwin-platform.v2+json",
...additionalHeaders,
};
}

type Links<T extends string> = {
[K in T]: { href: string };
};
Expand Down

0 comments on commit 49bdaa4

Please sign in to comment.