Fix issue with timezones

This commit is contained in:
David Corbitt
2023-08-08 18:15:42 -07:00
parent 3424aa36ba
commit 760bfbbe32
4 changed files with 38 additions and 14 deletions

View File

@@ -32,11 +32,15 @@ export const dashboardRouter = createTRPCRouter({
.execute();
let originalDataIndex = periods.length - 1;
let dayToMatch = dayjs(input.startDate).startOf("day");
// *SLAMS DOWN GLASS OF WHISKEY* timezones, amirite?
let dayToMatch = dayjs(input.startDate || new Date()).add(1, "day");
const backfilledPeriods: typeof periods = [];
// Backfill from now to 14 days ago or the date of the first logged call, whichever is earlier
while (backfilledPeriods.length < 14 || originalDataIndex >= 0) {
while (
backfilledPeriods.length < 14 ||
(periods[0]?.period && !dayToMatch.isBefore(periods[0]?.period, "day"))
) {
const nextOriginalPeriod = periods[originalDataIndex];
if (nextOriginalPeriod && dayjs(nextOriginalPeriod?.period).isSame(dayToMatch, "day")) {
backfilledPeriods.unshift(nextOriginalPeriod);

View File

@@ -1,11 +1,13 @@
import { env } from "~/env.mjs";
import { default as OriginalOpenAI } from "openai";
import { OpenAI } from "openpipe";
// import { OpenAI } from "openpipe";
const openAIConfig = { apiKey: env.OPENAI_API_KEY ?? "dummy-key" };
// Set a dummy key so it doesn't fail at build time
export const openai = env.OPENPIPE_API_KEY
? new OpenAI.OpenAI(openAIConfig)
: new OriginalOpenAI(openAIConfig);
// export const openai = env.OPENPIPE_API_KEY
// ? new OpenAI.OpenAI(openAIConfig)
// : new OriginalOpenAI(openAIConfig);
export const openai = new OriginalOpenAI(openAIConfig);