mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-02-24 02:46:11 -05:00
* Test * Add pretty formatting * Fix Tests * Fix Tests * Fix Tests * Fix * Add pretty formatting fix * Fix * Test * Fix tests * Clean typeckech * Add prettier check * Fix api tsconfig * Fix api tsconfig * Fix tsconfig * Fix * Fix * Prettier
24 lines
785 B
TypeScript
24 lines
785 B
TypeScript
import {initAdmin} from 'shared/init-admin'
|
|
import {createSupabaseDirectClient, type SupabaseDirectClient} from 'shared/supabase/init'
|
|
import {refreshConfig} from 'common/envs/prod'
|
|
|
|
export const runScript = async (
|
|
main: (services: {pg: SupabaseDirectClient}) => Promise<any> | any,
|
|
) => {
|
|
initAdmin()
|
|
await initEnvVariables()
|
|
console.debug('Environment variables in runScript:')
|
|
for (const k of Object.keys(process.env)) console.debug(`${k}=${process.env[k]}`)
|
|
|
|
console.debug('runScript: creating pg client...')
|
|
const pg = createSupabaseDirectClient()
|
|
console.debug('runScript: running main...')
|
|
await main({pg})
|
|
}
|
|
|
|
export async function initEnvVariables() {
|
|
const {config} = await import('dotenv')
|
|
config({path: __dirname + '/../../.env'})
|
|
refreshConfig()
|
|
}
|