| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import React, { useEffect, useCallback } from 'react';
- import PropTypes from 'prop-types';
- import AdminTwitterSecurityContainer from '~/client/services/AdminTwitterSecurityContainer';
- import { toastError } from '~/client/util/apiNotification';
- import { toArrayIfNot } from '~/utils/array-utils';
- import { withUnstatedContainers } from '../../UnstatedUtils';
- import TwitterSecuritySettingContents from './TwitterSecuritySettingContents';
- const TwitterSecurityManagement = (props) => {
- const { adminTwitterSecurityContainer } = props;
- const fetchTwitterSecuritySettingsData = useCallback(async() => {
- try {
- await adminTwitterSecurityContainer.retrieveSecurityData();
- }
- catch (err) {
- const errs = toArrayIfNot(err);
- toastError(errs);
- }
- }, [adminTwitterSecurityContainer]);
- useEffect(() => {
- fetchTwitterSecuritySettingsData();
- }, [adminTwitterSecurityContainer, fetchTwitterSecuritySettingsData]);
- return <TwitterSecuritySettingContents />;
- };
- TwitterSecurityManagement.propTypes = {
- adminTwitterSecurityContainer: PropTypes.instanceOf(AdminTwitterSecurityContainer).isRequired,
- };
- const TwitterSecurityManagementWithUnstatedContainer = withUnstatedContainers(TwitterSecurityManagement, [
- AdminTwitterSecurityContainer,
- ]);
- export default TwitterSecurityManagementWithUnstatedContainer;
|