import { CopyToClipboard } from "react-copy-to-clipboard"; import { Flex } from "rebass/styled-components"; import React, { FC, useState } from "react"; import styled from "styled-components"; import { useStoreState, useStoreActions } from "../../store"; import { useCopy, useMessage } from "../../hooks"; import { errorMessage } from "../../utils"; import { Colors } from "../../consts"; import Animation from "../Animation"; import { Button } from "../Button"; import Text, { H2 } from "../Text"; import { Col } from "../Layout"; import ALink from "../ALink"; import Icon from "../Icon"; const ApiKey = styled(Text).attrs({ mt: [0, "2px"], fontSize: [15, 16], bold: true })` border-bottom: 1px dotted ${Colors.StatsTotalUnderline}; cursor: pointer; word-break: break-word; :hover { opacity: 0.8; } `; const SettingsApi: FC = () => { const [copied, setCopied] = useCopy(); const [message, setMessage] = useMessage(1500); const [loading, setLoading] = useState(false); const apikey = useStoreState((s) => s.settings.apikey); const generateApiKey = useStoreActions((s) => s.settings.generateApiKey); const onSubmit = async () => { if (loading) return; setLoading(true); await generateApiKey().catch((err) => setMessage(errorMessage(err))); setLoading(false); }; return (

API

In additional to this website, you can use the API to create, delete and get shortened URLs. If {" you're"} not familiar with API, {"don't"} generate the key. DO NOT share this key on the client side of your website.{" "} Read API docs. {apikey && ( {copied ? ( ) : ( )} {apikey} )} {message.text} ); }; export default SettingsApi;