@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
20 lines (17 loc) • 635 B
text/typescript
import type { CommandInstance } from "vorpal";
import { getGoogleAuthUserNumber } from "../apps/cli/utils/getGoogleAuthUserNumber";
import open from "open";
export const openGoogleCloudDashboard = async (
instance: CommandInstance,
path: string,
params: Record<string, string>,
) => {
const url = new URL("https://console.cloud.google.com/");
url.pathname = path;
for (const [key, value] of Object.entries(params)) {
url.searchParams.set(key, value);
}
const googleAuthUserNumber = await getGoogleAuthUserNumber.call(instance);
url.searchParams.set("authuser", googleAuthUserNumber);
open(url.toString());
};