feat(user): function setDevstarDomainAndHostname, getDevstarDomain; add member varibale devstarDomain
This commit is contained in:
		
							
								
								
									
										20
									
								
								src/user.ts
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								src/user.ts
									
									
									
									
									
								
							@@ -16,7 +16,7 @@ export default class User {
 | 
				
			|||||||
  private userToken: string | undefined;
 | 
					  private userToken: string | undefined;
 | 
				
			||||||
  private usernameKey: string = 'devstarUsername'
 | 
					  private usernameKey: string = 'devstarUsername'
 | 
				
			||||||
  private userTokenKey: string = 'devstarUserToken'
 | 
					  private userTokenKey: string = 'devstarUserToken'
 | 
				
			||||||
  private localUserPrivateKeyPath: string = ''
 | 
					  private devstarDomain: string;
 | 
				
			||||||
  private devstarHostname: string;
 | 
					  private devstarHostname: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@@ -56,8 +56,22 @@ export default class User {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public async login(token: string, username: string) {
 | 
					  setDevstarDomainAndHostname(devstarDomain: string) {
 | 
				
			||||||
    const devstarAPIHandler = new DevstarAPIHandler()
 | 
					    if (devstarDomain != "") {
 | 
				
			||||||
 | 
					      this.devstarDomain = devstarDomain
 | 
				
			||||||
 | 
					      const parsedUrl = new URL(devstarDomain)
 | 
				
			||||||
 | 
					      this.devstarHostname = parsedUrl.hostname.replace(/\./g, '_');
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      console.error(vscode.l10n.t("devstar domain is null"))
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  getDevstarDomain(): string {
 | 
				
			||||||
 | 
					    return this.devstarDomain
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  public async login(token: string, username: string): Promise<string> {
 | 
				
			||||||
 | 
					    const devstarAPIHandler = new DevstarAPIHandler(this.devstarDomain)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const res = await devstarAPIHandler.verifyToken(token, username)
 | 
					      const res = await devstarAPIHandler.verifyToken(token, username)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user