Open tag in browser after creation
This commit is contained in:
parent
095483ef9d
commit
1ed67e7c10
2 changed files with 10 additions and 4 deletions
|
@ -8,6 +8,8 @@ import { selectWorkspaceFolder } from "../../utils/workspace";
|
||||||
import { ProgressMessage } from "../../utils/types";
|
import { ProgressMessage } from "../../utils/types";
|
||||||
import { Tag } from "../../appwrite";
|
import { Tag } from "../../appwrite";
|
||||||
import { activateTag } from "./activateTag";
|
import { activateTag } from "./activateTag";
|
||||||
|
import { sleep } from '../../utils/sleep';
|
||||||
|
import { openFunctionTagsInBrowser } from './openFunctionTagsInBrowser';
|
||||||
|
|
||||||
export async function createTag(item?: TagsTreeItem | Uri): Promise<void> {
|
export async function createTag(item?: TagsTreeItem | Uri): Promise<void> {
|
||||||
if (item instanceof Uri) {
|
if (item instanceof Uri) {
|
||||||
|
@ -136,7 +138,8 @@ async function createTagFromUri(functionId: string, command: string, uri: Uri, p
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// somehow makes the upload work
|
// somehow makes the upload work
|
||||||
await workspace.fs.readFile(Uri.file(tarFilePath));
|
// await workspace.fs.readFile(Uri.file(tarFilePath));
|
||||||
|
await sleep(1000);
|
||||||
progress.report({ message: "Uploading tag", increment: 60 });
|
progress.report({ message: "Uploading tag", increment: 60 });
|
||||||
try {
|
try {
|
||||||
return await functionsClient.createTag(functionId, command, fs.createReadStream(tarFilePath));
|
return await functionsClient.createTag(functionId, command, fs.createReadStream(tarFilePath));
|
||||||
|
@ -158,6 +161,7 @@ async function tagNotification(tag: Tag): Promise<void> {
|
||||||
}
|
}
|
||||||
if (action === "View in console") {
|
if (action === "View in console") {
|
||||||
//
|
//
|
||||||
|
await openFunctionTagsInBrowser(tag.functionId);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,11 +3,13 @@ import { ExecutionsTreeItem } from '../../tree/functions/executions/ExecutionsTr
|
||||||
import { openUrl } from '../../utils/openUrl';
|
import { openUrl } from '../../utils/openUrl';
|
||||||
import { getConsoleUrlFromEndpoint } from '../users/openUserInConsole';
|
import { getConsoleUrlFromEndpoint } from '../users/openUserInConsole';
|
||||||
|
|
||||||
export async function openFunctionTagsInBrowser(treeItem: ExecutionsTreeItem): Promise<void> {
|
export async function openFunctionTagsInBrowser(treeItem: ExecutionsTreeItem | string): Promise<void> {
|
||||||
const func = treeItem.parent.func;
|
|
||||||
|
const funcId = treeItem instanceof ExecutionsTreeItem ? treeItem.parent.func.$id : treeItem;
|
||||||
|
|
||||||
|
|
||||||
const consoleUrl = getConsoleUrlFromEndpoint(clientConfig.endpoint);
|
const consoleUrl = getConsoleUrlFromEndpoint(clientConfig.endpoint);
|
||||||
// https://console.streamlux.com/console/functions/function?id=60b1836a8e5d9&project=605ce39a30c01
|
// https://console.streamlux.com/console/functions/function?id=60b1836a8e5d9&project=605ce39a30c01
|
||||||
const url = `${consoleUrl}/functions/function?id=${func.$id}&project=${clientConfig.projectId}`;
|
const url = `${consoleUrl}/functions/function?id=${funcId}&project=${clientConfig.projectId}`;
|
||||||
openUrl(url);
|
openUrl(url);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue