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 packageName =
10 process.env.GCP_ANDROIDPUBLISHER_PACKAGE_NAME?.trim() ||
11 process.env.GCP_PLAY_PACKAGE_NAME?.trim();
12
13// Lifecycles need a Play Console app the credentials can manage; set
14// GCP_ANDROIDPUBLISHER_PACKAGE_NAME to run them.
15export const runLifecycle = !!packageName;
16
17export const probePackageName = packageName ?? "com.alchemy.missing.app";
18
19// The cloud-platform token of the testing profile lacks the androidpublisher
20// scope, so without a Play app every call is rejected with Forbidden
21// ("Request had insufficient authentication scopes.").
22export const missingTag = runLifecycle ? "NotFound" : "Forbidden";