All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.util.git.reactors.GitBaseReactor Maven / Gradle / Ivy

The newest version!
package prerna.util.git.reactors;

import java.util.HashMap;
import java.util.Map;

import prerna.auth.AccessToken;
import prerna.auth.AuthProvider;
import prerna.auth.User;
import prerna.reactor.AbstractReactor;
import prerna.util.Constants;
import prerna.util.Utility;

public abstract class GitBaseReactor extends AbstractReactor {

	public String getToken() {
		User user = insight.getUser();
		String gitProvider = Utility.getDIHelperProperty(Constants.GIT_PROVIDER);
		AccessToken gitAccess = null;
		if(gitProvider != null && !(gitProvider.isEmpty()) && gitProvider.toLowerCase().equals(AuthProvider.GITLAB.toString().toLowerCase())) {
			 gitAccess = user.getAccessToken(AuthProvider.GITLAB);
		} else {
			 gitAccess = user.getAccessToken(AuthProvider.GITHUB);
		}

		if(gitAccess == null) {
			Map retMap = new HashMap();
			retMap.put("type", "git");
			retMap.put("message", "Please login to your Git account");
			throwLoginError(retMap);
		}

		return gitAccess.getAccess_token();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy