private static async appendLog(c: DrizzleContext, image: ImageType) {
try {
await GeneralHyperdrive.getOrCreateDrive(
"log",
c.context.env.SUB_DATABASE
)
.db()
.insert(LOG_TABLE)
.values({
time: new Date(),
articleid: image.articleId,
traffic: image.fileSize,
referer:
c.context.req.header("Referer") ?? c.context.req.header("referer"),
});
} catch (e) {}
}
// class GenericHyperdrive
static getOrCreateDrive = function (
name: string,
drive: Hyperdrive | undefined = undefined
) {
if (GeneralHyperdrive.drives.has(name)) {
return GeneralHyperdrive.drives.get(name);
}
const pool = new Pool({
connectionString: drive.connectionString,
});
const db = drizzle({ client: pool });
const newDrive = new GeneralHyperdrive(db);
return newDrive;
};
private static async appendLog(c: DrizzleContext, image: ImageType) {
try {
await GeneralHyperdrive.getOrCreateDrive(
"log",
c.context.env.SUB_DATABASE
)
.db()
.insert(LOG_TABLE)
.values({
time: new Date(),
articleid: image.articleId,
traffic: image.fileSize,
referer:
c.context.req.header("Referer") ?? c.context.req.header("referer"),
});
} catch (e) {}
}
// class GenericHyperdrive
static getOrCreateDrive = function (
name: string,
drive: Hyperdrive | undefined = undefined
) {
if (GeneralHyperdrive.drives.has(name)) {
return GeneralHyperdrive.drives.get(name);
}
const pool = new Pool({
connectionString: drive.connectionString,
});
const db = drizzle({ client: pool });
const newDrive = new GeneralHyperdrive(db);
return newDrive;
};