react-native-share
Version:
Social share, sending simple data to other apps.
123 lines (122 loc) • 4.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Button", {
enumerable: true,
get: function () {
return _Button.default;
}
});
Object.defineProperty(exports, "Overlay", {
enumerable: true,
get: function () {
return _Overlay.default;
}
});
Object.defineProperty(exports, "ShareAsset", {
enumerable: true,
get: function () {
return _types.ShareAsset;
}
});
Object.defineProperty(exports, "ShareSheet", {
enumerable: true,
get: function () {
return _ShareSheet.default;
}
});
Object.defineProperty(exports, "Sheet", {
enumerable: true,
get: function () {
return _Sheet.default;
}
});
Object.defineProperty(exports, "Social", {
enumerable: true,
get: function () {
return _types.Social;
}
});
exports.default = void 0;
var _NativeRNShare = _interopRequireDefault(require("./codegenSpec/NativeRNShare"));
var _Overlay = _interopRequireDefault(require("./components/Overlay"));
var _Sheet = _interopRequireDefault(require("./components/Sheet"));
var _Button = _interopRequireDefault(require("./components/Button"));
var _ShareSheet = _interopRequireDefault(require("./components/ShareSheet"));
var _checkPermissions = _interopRequireDefault(require("./helpers/checkPermissions"));
var _types = require("./types");
var _platform = require("./helpers/platform");
var _options = require("./helpers/options");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const RNShare = {
Button: _Button.default,
ShareSheet: _ShareSheet.default,
Overlay: _Overlay.default,
Sheet: _Sheet.default,
Social: {
FACEBOOK: _NativeRNShare.default.getConstants().FACEBOOK || _types.Social.Facebook,
FACEBOOK_STORIES: _NativeRNShare.default.getConstants().FACEBOOKSTORIES || _types.Social.FacebookStories,
PAGESMANAGER: _NativeRNShare.default.getConstants().PAGESMANAGER || _types.Social.Pagesmanager,
TWITTER: _NativeRNShare.default.getConstants().TWITTER || _types.Social.Twitter,
WHATSAPP: _NativeRNShare.default.getConstants().WHATSAPP || _types.Social.Whatsapp,
WHATSAPPBUSINESS: _NativeRNShare.default.getConstants().WHATSAPPBUSINESS || _types.Social.Whatsappbusiness,
INSTAGRAM: _NativeRNShare.default.getConstants().INSTAGRAM || _types.Social.Instagram,
INSTAGRAM_STORIES: _NativeRNShare.default.getConstants().INSTAGRAMSTORIES || _types.Social.InstagramStories,
GOOGLEPLUS: _NativeRNShare.default.getConstants().GOOGLEPLUS || _types.Social.Googleplus,
EMAIL: _NativeRNShare.default.getConstants().EMAIL || _types.Social.Email,
PINTEREST: _NativeRNShare.default.getConstants().PINTEREST || _types.Social.Pinterest,
LINKEDIN: _NativeRNShare.default.getConstants().LINKEDIN || _types.Social.Linkedin,
SMS: _NativeRNShare.default.getConstants().SMS || _types.Social.Sms,
TELEGRAM: _NativeRNShare.default.getConstants().TELEGRAM || _types.Social.Telegram,
MESSENGER: _NativeRNShare.default.getConstants().MESSENGER || _types.Social.Messenger,
SNAPCHAT: _NativeRNShare.default.getConstants().SNAPCHAT || _types.Social.Snapchat,
VIBER: _NativeRNShare.default.getConstants().VIBER || _types.Social.Viber,
DISCORD: _NativeRNShare.default.getConstants().DISCORD || _types.Social.Discord
},
async open(options) {
await (0, _checkPermissions.default)(options);
options = (0, _options.normalizeShareOpenOptions)(options);
const result = await _NativeRNShare.default.open(options);
if (!result.success) {
if (options.failOnCancel) {
throw new Error('User did not share');
}
const dismissedResult = {
dismissedAction: true,
success: result.success,
message: result.message
};
return dismissedResult;
}
return result;
},
async shareSingle(options) {
if (!(0, _platform.isAndroid)() && !(0, _platform.isIOS)()) throw new Error('Not implemented');
if (options.social === RNShare.Social.INSTAGRAM_STORIES && !options.appId) {
throw new Error('To share to Instagram Stories you need to provide appId');
}
await (0, _checkPermissions.default)(options);
options = (0, _options.normalizeSingleShareOptions)(options);
const {
success,
message
} = await _NativeRNShare.default.shareSingle(options);
const result = {
success: Boolean(success),
message
};
return result;
},
async isPackageInstalled(packageName) {
if (!(0, _platform.isAndroid)()) throw new Error('Not implemented');
const isInstalled = await _NativeRNShare.default.isPackageInstalled(packageName);
const result = {
isInstalled,
message: 'Package is Installed'
};
return result;
}
};
var _default = exports.default = RNShare;
//# sourceMappingURL=index.js.map