@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
83 lines • 3.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Add "import * as mediaTestHelpers from '@atlaskit/media-test-helpers'"
* at the beginning of your file and pass "mediaTestHelpers" into this function
*/
function storyMediaProviderFactory(mediaTestHelpers, collection, stateManager, includeUploadContext, dropzoneContainer, includeLinkCreateContext) {
if (includeUploadContext === void 0) { includeUploadContext = true; }
if (includeLinkCreateContext === void 0) { includeLinkCreateContext = true; }
var defaultClientId = mediaTestHelpers.defaultClientId, defaultServiceHost = mediaTestHelpers.defaultServiceHost, defaultCollectionName = mediaTestHelpers.defaultCollectionName, StoryBookTokenProvider = mediaTestHelpers.StoryBookTokenProvider;
var collectionName = collection || defaultCollectionName;
return Promise.resolve({
stateManager: stateManager,
uploadParams: {
collection: collectionName,
dropzoneContainer: dropzoneContainer,
},
viewContext: Promise.resolve({
clientId: defaultClientId,
serviceHost: defaultServiceHost,
tokenProvider: StoryBookTokenProvider.tokenProvider
}),
uploadContext: !includeUploadContext ? undefined : Promise.resolve({
clientId: defaultClientId,
serviceHost: 'https://dt-api.internal.app.dev.atlassian.io',
tokenProvider: StoryBookTokenProvider.withAccess((_a = {},
_a["urn:filestore:collection:" + collectionName] = [
'read', 'insert'
],
_a['urn:filestore:chunk:*'] = ['create', 'read'],
_a['urn:filestore:upload'] = ['create'],
_a['urn:filestore:upload:*'] = ['read', 'update'],
_a))
}),
linkCreateContext: !includeLinkCreateContext ? undefined : Promise.resolve({
clientId: defaultClientId,
serviceHost: 'https://dt-api-filestore.internal.app.dev.atlassian.io',
tokenProvider: StoryBookTokenProvider.withAccess((_b = {},
_b["urn:filestore:collection:" + collectionName] = [
'read', 'update'
],
_b['urn:filestore:file:*'] = ['read'],
_b['urn:filestore:chunk:*'] = ['read'],
_b))
}),
});
var _a, _b;
}
exports.storyMediaProviderFactory = storyMediaProviderFactory;
function fileToBase64(blob) {
return new Promise(function (resolve, reject) {
var reader = new window.FileReader();
reader.onloadend = function () {
resolve(reader.result);
};
reader.onabort = function () {
reject('abort');
};
reader.onerror = function (err) {
reject(err);
};
reader.readAsDataURL(blob);
});
}
exports.fileToBase64 = fileToBase64;
function isImage(type) {
return ['image/jpeg', 'image/png'].indexOf(type) > -1;
}
exports.isImage = isImage;
function getLinkCreateContextMock(testLinkId) {
return {
getUrlPreviewProvider: function (url) { return ({
observable: function () { return ({
subscribe: function (cb) { return cb({}); }
}); }
}); },
addLinkItem: function (url, collection, metadata) {
return Promise.resolve(testLinkId);
}
};
}
exports.getLinkCreateContextMock = getLinkCreateContextMock;
//# sourceMappingURL=media-provider.js.map