Page MenuHomePhabricator

D13410.diff
No OneTemporary

D13410.diff

diff --git a/lib/utils/blob-service.js b/lib/utils/blob-service.js
--- a/lib/utils/blob-service.js
+++ b/lib/utils/blob-service.js
@@ -57,13 +57,18 @@
* Generates random blob holder prefixed by current device ID
*/
async function generateBlobHolder(): Promise<string> {
- const randomID = uuid.v4();
+ const generateHolder = await createBlobHolderGenerator();
+ return generateHolder();
+}
+
+async function createBlobHolderGenerator(): Promise<() => string> {
try {
const deviceID = await getContentSigningKey();
const urlSafeDeviceID = toBase64URL(deviceID);
- return `${urlSafeDeviceID}:${randomID}`;
+ return () => `${urlSafeDeviceID}:${uuid.v4()}`;
} catch {
- return randomID;
+ // for Flow
+ return () => `${uuid.v4()}`;
}
}
@@ -73,6 +78,7 @@
blobHashFromURI,
blobHashFromBlobServiceURI,
generateBlobHolder,
+ createBlobHolderGenerator,
getBlobFetchableURL,
makeBlobServiceEndpointURL,
};

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 21, 8:39 AM (8 h, 45 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2160833
Default Alt Text
D13410.diff (959 B)

Event Timeline