✨ Switched to plausible-tracker and removed node-fetch
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { DateTime } from 'luxon';
|
||||
import * as Sentry from '@sentry/browser';
|
||||
import { plausible } from '$lib/stores';
|
||||
|
||||
const gen_salt = (l: number): string => {
|
||||
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
||||
@@ -32,7 +32,8 @@ export const mint = async (
|
||||
const challenge = `${ver}:${bits}:${ts}:${resource}:${ext}:${salt}`;
|
||||
let counter = 0;
|
||||
let result: string;
|
||||
const t0 = performance.now();
|
||||
const t1 = performance.now();
|
||||
|
||||
// eslint-disable-next-line no-constant-condition
|
||||
while (true) {
|
||||
const data = new TextEncoder().encode(`${challenge}:${counter.toString(16)}`);
|
||||
@@ -45,16 +46,7 @@ export const mint = async (
|
||||
}
|
||||
counter += 1;
|
||||
}
|
||||
const t1 = performance.now();
|
||||
const transaction = Sentry.startTransaction({ name: 'calculatedHasCash' });
|
||||
const span = transaction.startChild({
|
||||
op: 'hashcash',
|
||||
data: {
|
||||
milliseconds_taken: t0 - t1,
|
||||
bits: bits
|
||||
}
|
||||
});
|
||||
span.finish();
|
||||
transaction.finish();
|
||||
const t2 = performance.now();
|
||||
plausible.trackEvent('Hashcash', { props: { ms_taken: t2 - t1 } });
|
||||
return `${challenge}:${result}`;
|
||||
};
|
||||
|
||||
@@ -8,6 +8,7 @@ export const alertModal = writable({ open: false, title: '', body: '' });
|
||||
|
||||
import { goto } from '$app/navigation';
|
||||
import { page } from '$app/stores';
|
||||
import Plausible from 'plausible-tracker';
|
||||
|
||||
const URLSearchParamsToObject = (params: URLSearchParams) => {
|
||||
const obj = {};
|
||||
@@ -41,3 +42,9 @@ export const createQueryParamsStore = (key: string) => {
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
export const plausible = Plausible({
|
||||
domain: 'classquiz.mawoka.eu',
|
||||
apiHost: 'https://sugar.mawoka.eu.org',
|
||||
trackLocalhost: true
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user