Added COUNTRY_IP_HEADER environment variable. Closes #814.

This commit is contained in:
Mike Cao 2021-11-20 19:37:13 -08:00
parent 0a8c06b1f8
commit b1ced5f32c
2 changed files with 8 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import { useSelector } from 'react-redux';
import classNames from 'classnames';
import Head from 'next/head';
import Link from 'next/link';
import { useRouter } from 'next/router';
import Page from '../layout/Page';
import PageHeader from '../layout/PageHeader';
import useFetch from '../../hooks/useFetch';
@ -16,6 +17,7 @@ import EmptyPlaceholder from '../common/EmptyPlaceholder';
export default function TestConsole() {
const user = useSelector(state => state.user);
const [website, setWebsite] = useState();
const { basePath } = useRouter();
const { data } = useFetch('/api/websites');
if (!data || !user?.is_admin) {
@ -39,7 +41,7 @@ export default function TestConsole() {
<Page>
<Head>
{typeof window !== 'undefined' && website && (
<script async defer data-website-id={website.website_uuid} src="/umami.js" />
<script async defer data-website-id={website.website_uuid} src={`${basePath}/umami.js`} />
)}
</Head>
<PageHeader>

View File

@ -52,6 +52,11 @@ export function getDevice(screen, browser, os) {
}
export async function getCountry(req, ip) {
// Custom header
if (req.headers[process.env.COUNTRY_IP_HEADER]) {
return req.headers[process.env.COUNTRY_IP_HEADER];
}
// Cloudflare
if (req.headers['cf-ipcountry']) {
return req.headers['cf-ipcountry'];