mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-15 17:55:08 +01:00
remove postgres collect
This commit is contained in:
parent
ae46520930
commit
86bd9a7793
@ -1,14 +1,13 @@
|
|||||||
import { parseToken } from 'next-basics';
|
|
||||||
import { validate } from 'uuid';
|
|
||||||
import { uuid } from 'lib/crypto';
|
import { uuid } from 'lib/crypto';
|
||||||
import redis, { DELETED } from 'lib/redis';
|
import redis, { DELETED } from 'lib/redis';
|
||||||
import { getClientInfo, getJsonBody } from 'lib/request';
|
import { getClientInfo, getJsonBody } from 'lib/request';
|
||||||
import { createSession, getSessionByUuid, getWebsiteByUuid } from 'queries';
|
import { parseToken } from 'next-basics';
|
||||||
|
import { getWebsiteByUuid } from 'queries';
|
||||||
|
import { validate } from 'uuid';
|
||||||
|
|
||||||
export async function getSession(req) {
|
export async function getSession(req) {
|
||||||
const { payload } = getJsonBody(req);
|
const { payload } = getJsonBody(req);
|
||||||
const hasRedis = process.env.REDIS_URL;
|
const hasRedis = process.env.REDIS_URL;
|
||||||
const hasClickhouse = process.env.CLICKHOUSE_URL;
|
|
||||||
|
|
||||||
if (!payload) {
|
if (!payload) {
|
||||||
throw new Error('Invalid request');
|
throw new Error('Invalid request');
|
||||||
@ -53,49 +52,17 @@ export async function getSession(req) {
|
|||||||
let sessionId = null;
|
let sessionId = null;
|
||||||
let session = null;
|
let session = null;
|
||||||
|
|
||||||
if (!hasClickhouse) {
|
session = {
|
||||||
// Check if session exists
|
session_id: sessionId,
|
||||||
if (hasRedis) {
|
session_uuid,
|
||||||
sessionId = Number(await redis.client.get(`session:${session_uuid}`));
|
hostname,
|
||||||
}
|
browser,
|
||||||
|
os,
|
||||||
// Check database if does not exists in Redis
|
screen,
|
||||||
if (!sessionId) {
|
language,
|
||||||
session = await getSessionByUuid(session_uuid);
|
country,
|
||||||
sessionId = session ? session.session_id : null;
|
device,
|
||||||
}
|
};
|
||||||
|
|
||||||
if (!sessionId) {
|
|
||||||
try {
|
|
||||||
session = await createSession(websiteId, {
|
|
||||||
session_uuid,
|
|
||||||
hostname,
|
|
||||||
browser,
|
|
||||||
os,
|
|
||||||
screen,
|
|
||||||
language,
|
|
||||||
country,
|
|
||||||
device,
|
|
||||||
});
|
|
||||||
} catch (e) {
|
|
||||||
if (!e.message.toLowerCase().includes('unique constraint')) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
session = {
|
|
||||||
session_id: sessionId,
|
|
||||||
session_uuid,
|
|
||||||
hostname,
|
|
||||||
browser,
|
|
||||||
os,
|
|
||||||
screen,
|
|
||||||
language,
|
|
||||||
country,
|
|
||||||
device,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
website_id: websiteId,
|
website_id: websiteId,
|
||||||
|
Loading…
Reference in New Issue
Block a user