Files
Compass/backend/scripts/run-script.ts
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* 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
2026-02-20 17:32:27 +01:00

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()
}