import { getCurrentProfile, getProfileFullPath, isSubProfile, loadProfileConfig } from '.';
import Setting from '../../models/Setting';

export default async (rootProfileDir: string) => {
	const profileConfig = await loadProfileConfig(`${rootProfileDir}/profiles.json`);
	const profileDir = getProfileFullPath(getCurrentProfile(profileConfig), rootProfileDir);
	const isSub = isSubProfile(getCurrentProfile(profileConfig));
	Setting.setConstant('isSubProfile', isSub);
	Setting.setConstant('rootProfileDir', rootProfileDir);
	Setting.setConstant('profileDir', profileDir);
	return {
		profileConfig,
		profileDir,
		isSubProfile: isSub,
	};
};