mirror of
https://github.com/khairul169/vaulterm.git
synced 2025-04-28 16:49:39 +07:00
32 lines
669 B
TypeScript
32 lines
669 B
TypeScript
import { View, Text } from "react-native";
|
|
import React from "react";
|
|
import Terminal from "./terminal";
|
|
import { BASE_WS_URL } from "@/lib/api";
|
|
|
|
type SSHSessionProps = {
|
|
type: "ssh";
|
|
options: {
|
|
serverId: string;
|
|
};
|
|
};
|
|
|
|
type Props = SSHSessionProps;
|
|
|
|
const InteractiveSession = ({ type, options }: Props) => {
|
|
switch (type) {
|
|
case "ssh":
|
|
const params = new URLSearchParams({
|
|
serverId: options.serverId,
|
|
token: "token",
|
|
});
|
|
return <Terminal wsUrl={BASE_WS_URL + "/ws/ssh?" + params} />;
|
|
|
|
default:
|
|
throw new Error("Unknown interactive session type");
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
export default InteractiveSession;
|