23 lines
659 B
TypeScript
23 lines
659 B
TypeScript
import mysql from 'mysql2'
|
|
import { drizzle } from 'drizzle-orm/mysql2'
|
|
import { Connection } from 'mysql2/typings/mysql/lib/Connection'
|
|
|
|
export function jsonResponse (data: any, status = 200) {
|
|
return new Response(JSON.stringify(data, null, 2), {
|
|
status,
|
|
headers: { 'Content-Type': 'application/json' }
|
|
})
|
|
}
|
|
|
|
export function getDatabaseConnection () {
|
|
const connection = mysql.createConnection({
|
|
host: process.env.DB_HOST ?? 'localhost',
|
|
port: Number(process.env.DB_PORT) || 3306,
|
|
user: process.env.DB_USER ?? '',
|
|
password: process.env.DB_PASS ?? '',
|
|
database: process.env.DB_NAME ?? ''
|
|
})
|
|
|
|
return drizzle(connection)
|
|
}
|