import PropTypes from "prop-types"; import { PureComponent } from "react"; import { FormattedMessage, FormattedDate, injectIntl, defineMessages } from "react-intl"; import { Helmet } from "react-helmet"; import api from "mastodon/api"; import Column from "mastodon/components/column"; import { Skeleton } from "mastodon/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);