UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

83 lines 3.54 kB
"use strict"; 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