rename mixan to OPENPANEL!
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
import type { RawRequestDefaultExpression } from 'fastify';
|
||||
|
||||
import { verifyPassword } from '@mixan/common';
|
||||
import { db } from '@mixan/db';
|
||||
import { verifyPassword } from '@openpanel/common';
|
||||
import { db } from '@openpanel/db';
|
||||
|
||||
export async function validateSdkRequest(
|
||||
headers: RawRequestDefaultExpression['headers']
|
||||
): Promise<string> {
|
||||
const clientId = headers['mixan-client-id'] as string;
|
||||
const clientSecret = headers['mixan-client-secret'] as string;
|
||||
const clientId = headers['openpanel-client-id'] as string;
|
||||
const clientSecret = headers['openpanel-client-secret'] as string;
|
||||
const origin = headers.origin;
|
||||
if (!clientId) {
|
||||
throw new Error('Misisng client id');
|
||||
|
||||
@@ -1,41 +1,41 @@
|
||||
import { stripTrailingSlash } from '@mixan/common';
|
||||
import { stripTrailingSlash } from "@openpanel/common";
|
||||
|
||||
import referrers from '../referrers';
|
||||
import referrers from "../referrers";
|
||||
|
||||
function getHostname(url: string | undefined) {
|
||||
if (!url) {
|
||||
return '';
|
||||
return "";
|
||||
}
|
||||
|
||||
try {
|
||||
return new URL(url).hostname;
|
||||
} catch (e) {
|
||||
return '';
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
export function parseReferrer(url: string | undefined) {
|
||||
const hostname = getHostname(url);
|
||||
const match = referrers[hostname] ?? referrers[hostname.replace('www.', '')];
|
||||
const match = referrers[hostname] ?? referrers[hostname.replace("www.", "")];
|
||||
|
||||
return {
|
||||
name: match?.name ?? '',
|
||||
type: match?.type ?? 'unknown',
|
||||
url: stripTrailingSlash(url ?? ''),
|
||||
name: match?.name ?? "",
|
||||
type: match?.type ?? "unknown",
|
||||
url: stripTrailingSlash(url ?? ""),
|
||||
};
|
||||
}
|
||||
|
||||
export function getReferrerWithQuery(
|
||||
query: Record<string, string> | undefined
|
||||
query: Record<string, string> | undefined,
|
||||
) {
|
||||
if (!query) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const source = query.utm_source ?? query.ref ?? query.utm_referrer ?? '';
|
||||
const source = query.utm_source ?? query.ref ?? query.utm_referrer ?? "";
|
||||
|
||||
const match = Object.values(referrers).find(
|
||||
(referrer) => referrer.name.toLowerCase() === source?.toLowerCase()
|
||||
(referrer) => referrer.name.toLowerCase() === source?.toLowerCase(),
|
||||
);
|
||||
|
||||
if (!match) {
|
||||
@@ -45,6 +45,6 @@ export function getReferrerWithQuery(
|
||||
return {
|
||||
name: match.name,
|
||||
type: match.type,
|
||||
url: '',
|
||||
url: "",
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user