Files
Compass/backend/scripts/run-script.ts
2025-08-27 21:30:05 +02:00

23 lines
569 B
TypeScript

import { getLocalEnv, initAdmin } from 'shared/init-admin'
import { getServiceAccountCredentials, loadSecretsToEnv } from 'common/secrets'
import {
createSupabaseDirectClient,
type SupabaseDirectClient,
} from 'shared/supabase/init'
initAdmin()
export const runScript = async (
main: (services: { pg: SupabaseDirectClient }) => Promise<any> | any
) => {
const env = getLocalEnv()
const credentials = getServiceAccountCredentials(env)
await loadSecretsToEnv(credentials)
const pg = createSupabaseDirectClient()
await main({ pg })
process.exit()
}