@@ -2,10 +2,6 @@ import { exit } from "process";
22import * as vscode from "vscode" ;
33import { verifyToken } from "./services/codeishotServices" ;
44
5- // TODO: Move this to a configuration file
6- const API_BASE_URL : string =
7- process . env . API_BASE_URL || "https://api.codeishot.com" ;
8-
95function getTokenFromConfiguration ( ) : string {
106 let config = vscode . workspace . getConfiguration ( ) ;
117 if ( ! config ) {
@@ -24,10 +20,10 @@ function getTokenFromConfiguration(): string {
2420 return token ;
2521}
2622
27- function saveToken ( token : string ) {
23+ export function saveToken ( token : string ) {
2824 vscode . workspace
2925 . getConfiguration ( )
30- . update ( "jwt" , token , vscode . ConfigurationTarget . Workspace ) ;
26+ . update ( "jwt" , token , vscode . ConfigurationTarget . Global ) ;
3127}
3228
3329async function getTokenFromUser ( ) : Promise < string > {
@@ -44,11 +40,16 @@ async function getTokenFromUser(): Promise<string> {
4440 return ( searchQuery && searchQuery ) || "" ;
4541}
4642
47- async function getToken ( ) {
43+ async function openLoginBrowser ( ) {
4844 // open the browser with google login and get the token
45+ // TODO: Change the url using .env
46+ vscode . env . openExternal (
47+ vscode . Uri . parse ( "http://localhost:3000/login?type=vscode" )
48+ ) ;
4949}
5050
5151async function isValidToken ( ) : Promise < boolean > {
52+ // @Question => is this function really useful?
5253 let token = getTokenFromConfiguration ( ) ;
5354 vscode . window . showInformationMessage ( token ) ;
5455
@@ -63,14 +64,7 @@ async function isValidToken(): Promise<boolean> {
6364}
6465
6566async function login ( ) {
66- vscode . window . showInformationMessage ( "Login To codeishot" ) ;
67- let token = await getTokenFromUser ( ) ;
68- if ( token !== "" ) {
69- saveToken ( token ) ;
70- if ( await isValidToken ( ) )
71- vscode . window . showInformationMessage ( "Logged Successfully! ✨" ) ;
72- // TODO: Configure axios interceptor instance to use this token on requests
73- }
67+ openLoginBrowser ( ) ; // spawn the codeishot login page
7468}
7569
7670export { login , getTokenFromConfiguration } ;
0 commit comments