mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2025-07-27 17:00:06 +02:00

[web] migrate sync group memberships to raw GitOrigin-RevId: 8c2ea9fef84ec1abcc99deef841e085d62739050
30 lines
655 B
JavaScript
30 lines
655 B
JavaScript
import { BigQuery as GoogleBigQuery } from '@google-cloud/bigquery'
|
|
|
|
let dataset = null
|
|
|
|
function getDataset() {
|
|
if (!dataset) {
|
|
console.log(
|
|
'Connecting to BigQuery dataset: ',
|
|
process.env.BQ_PROJECT_ID,
|
|
process.env.BQ_DATASET_V2
|
|
)
|
|
|
|
dataset = new GoogleBigQuery({
|
|
projectId: process.env.BQ_PROJECT_ID,
|
|
keyFilename: process.env.GCS_KEY_FILE,
|
|
}).dataset(process.env.BQ_DATASET_V2)
|
|
}
|
|
|
|
return dataset
|
|
}
|
|
|
|
async function query(query, params = {}) {
|
|
const [job] = await getDataset().createQueryJob({ query, params })
|
|
const [rows] = await job.getQueryResults()
|
|
return rows
|
|
}
|
|
|
|
export default {
|
|
query,
|
|
}
|