1import * as Effect from "effect/Effect";
2import { MinimumLogLevel } from "effect/References";
3
4export const logLevel = Effect.provideService(
5 MinimumLogLevel,
6 process.env.DEBUG ? "Debug" : "Info",
7);
8
9export const accountId =
10 process.env.GCP_MERCHANTAPI_ACCOUNT_ID?.trim() ||
11 process.env.GCP_CONTENT_MERCHANT_ID?.trim() ||
12 undefined;
13
14const sharedDataSource = process.env.GCP_MERCHANTAPI_DATA_SOURCE?.trim();
15
16export const merchantReviewDataSource =
17 process.env.GCP_MERCHANTAPI_MERCHANT_REVIEW_DATA_SOURCE?.trim() ||
18 sharedDataSource;
19
20export const productReviewDataSource =
21 process.env.GCP_MERCHANTAPI_PRODUCT_REVIEW_DATA_SOURCE?.trim() ||
22 sharedDataSource;
23
24export const runMerchantReviewLifecycle =
25 !process.env.FAST && !!accountId && !!merchantReviewDataSource;
26
27export const runProductReviewLifecycle =
28 !process.env.FAST && !!accountId && !!productReviewDataSource;
29
30export const probeAccount = accountId ?? "1";
31
32export const probeDataSource = (dataSource: string | undefined) =>
33 dataSource ?? `accounts/${probeAccount}/dataSources/1`;