Skip to content

Commit 64ee99e

Browse files
authored
Move default media files to regional storage (#2407)
* Moved default media files to regional storage and change endpoints to use them accordingly * fixed default.json conflicts * code review changes
1 parent ae2d6a5 commit 64ee99e

File tree

8 files changed

+27
-2
lines changed

8 files changed

+27
-2
lines changed

src/services/provisioningService.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import * as Constants from "../constants";
77
import { MapiClient } from "./mapiClient";
88
import { KnownMimeTypes } from "../models/knownMimeTypes";
99
import { KnownHttpHeaders } from "../models/knownHttpHeaders";
10+
import { ISettingsProvider } from "@paperbits/common/configuration";
1011

1112
export class ProvisionService {
1213
constructor(
@@ -15,7 +16,8 @@ export class ProvisionService {
1516
private readonly authenticator: IAuthenticator,
1617
private readonly viewManager: ViewManager,
1718
private readonly router: Router,
18-
private readonly blobStorage: AzureBlobStorage
19+
private readonly blobStorage: AzureBlobStorage,
20+
private readonly settingsProvider: ISettingsProvider
1921
) { }
2022

2123
private async fetchData(url: string): Promise<Object> {
@@ -27,6 +29,9 @@ export class ProvisionService {
2729
const dataUrl = `/editors/templates/default.json`;
2830
const dataObj = await this.fetchData(dataUrl);
2931
const keys = Object.keys(dataObj);
32+
33+
await this.setUpDefaultContent(dataObj);
34+
3035
const accessToken = await this.authenticator.getAccessTokenAsString();
3136

3237
if (!accessToken) {
@@ -106,4 +111,24 @@ export class ProvisionService {
106111
await this.cleanupBlobs();
107112
await this.cleanupContent();
108113
}
114+
115+
private async setUpDefaultContent(dataObj: object): Promise<void> {
116+
const backendUrl = await this.settingsProvider.getSetting<string>("backendUrl") || `https://${location.hostname}`;
117+
const defaultMedias: { [name: string]: string } = {
118+
"hero-gradient": "hero-gradient.jpg",
119+
"featured-1": "featured-1.jpg",
120+
"featured-2": "featured-2.jpg",
121+
"featured-3": "featured-3.jpg",
122+
"contoso-black": "contoso-black.png",
123+
"logo-contoso-small": "logo-contoso-small.png"
124+
}
125+
126+
const keyPath = "/contentTypes/blob/contentItems";
127+
const downloadUrl = "/assets/images/";
128+
129+
for (const key in defaultMedias) {
130+
const media = defaultMedias[key];
131+
dataObj[`${keyPath}/${key}`]["properties"]["downloadUrl"] = backendUrl + downloadUrl + media;
132+
}
133+
}
109134
}
6.66 KB
Loading
8.78 KB
Loading
9.47 KB
Loading
9.71 KB
Loading
58.9 KB
Loading
1.74 KB
Loading

templates/default.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)