@@ -9,13 +9,11 @@ import {
99} from "@databuddy/rpc" ;
1010import { logger } from "@databuddy/shared/logger" ;
1111import cors from "@elysiajs/cors" ;
12- import { cron } from "@elysiajs/cron" ;
1312import { context } from "@opentelemetry/api" ;
1413import { ORPCError , onError } from "@orpc/server" ;
1514import { RPCHandler } from "@orpc/server/fetch" ;
1615import { autumnHandler } from "autumn-js/elysia" ;
1716import { Elysia } from "elysia" ;
18- import { performClickHouseBackup } from "./lib/clickhouse-backup" ;
1917import {
2018 endRequestSpan ,
2119 initTracing ,
@@ -56,30 +54,6 @@ const app = new Elysia()
5654 ] ,
5755 } ) ,
5856 )
59- . use (
60- cron ( {
61- name : "clickhouse-backup" ,
62- pattern : process . env . BACKUP_SCHEDULE ?? "0 0 * * *" ,
63- run : async ( ) => {
64- try {
65- logger . info ( "Starting scheduled ClickHouse backup" ) ;
66- const result = await performClickHouseBackup ( ) ;
67-
68- if ( result . success ) {
69- logger . info (
70- `Scheduled backup completed successfully: ${ result . backupName } `
71- ) ;
72- } else {
73- logger . error (
74- `Scheduled backup failed: ${ result . error } ` ,
75- ) ;
76- }
77- } catch ( error ) {
78- logger . error ( { error } , "Cron job failed to execute backup" ) ;
79- }
80- } ,
81- } ) ,
82- )
8357 . use ( publicApi )
8458 . use ( health )
8559 . onBeforeHandle ( function startTrace ( { request, path, store } ) {
@@ -113,11 +87,15 @@ const app = new Elysia()
11387 headers : request . headers ,
11488 } ) ;
11589
90+ if ( ! session ?. user ) {
91+ return null ;
92+ }
93+
11694 return {
117- customerId : session ? .user . id ?? undefined ,
95+ customerId : session . user . id ,
11896 customerData : {
119- name : session ? .user . name ?? undefined ,
120- email : session ? .user . email ?? undefined ,
97+ name : session . user . name ,
98+ email : session . user . email ,
12199 } ,
122100 } ;
123101 } catch ( error ) {
0 commit comments