All files / libs/vendors/google-cloud/big-query/src/lib big-query.factory.ts

0% Statements 0/17
0% Branches 0/1
0% Functions 0/1
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import { BigQuery } from '@google-cloud/bigquery';
import { Logger } from '@nestjs/common';

import { type BigQueryConfig } from './big-query.config';

const logger = new Logger('BigQueryFactory');

export const bigQueryFactory = (config: BigQueryConfig) => {
  const { projectId } = config;

  if (!projectId) {
    logger.warn('BigQueryService miss projectId and keyFilename; Fallback to logger');
    return null;
  }

  return new BigQuery({ projectId });
};