import { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { Helmet } from 'react-helmet'; import { FormattedMessage, FormattedDate, injectIntl, defineMessages } from 'react-intl'; import Column from 'flavours/glitch/components/column'; import api from 'flavours/glitch/api'; import { Skeleton } from 'flavours/glitch/components/skeleton'; const messages = defineMessages({ title: { id: 'privacy_policy.title', defaultMessage: 'Privacy Policy' }, }); class PrivacyPolicy extends PureComponent { static propTypes = { intl: PropTypes.object, multiColumn: PropTypes.bool, }; state = { content: null, lastUpdated: null, isLoading: true, }; componentDidMount () { api().get('/api/v1/instance/privacy_policy').then(({ data }) => { this.setState({ content: data.content, lastUpdated: data.updated_at, isLoading: false }); }).catch(() => { this.setState({ isLoading: false }); }); } render () { const { intl, multiColumn } = this.props; const { isLoading, content, lastUpdated } = this.state; return (

: }} />

{intl.formatMessage(messages.title)} ); } } export default injectIntl(PrivacyPolicy);