import config from './config';
import axios from 'axios';

/**
 * 便捷登录，只支持普通登录
 * @required 需要先配置好 config.baseURL
 * @param username 用户名
 * @param password 密码
 */
 export default async function login(username: string, password: string) {
    const hostname = config.baseURL.split('/')[2];
    const parts = hostname.split('.');

    const res = await axios({
        baseURL: config.baseURL,
        params: { Action: 'Login', Version: '2020-06-01' },
        method: 'POST',
        url: '/proxy/nuims/gateway/nuims/nuims',
        data: {
          DomainName: 'low-code',
          LoginType: 'Normal',
          TenantName: parts[0],
          UserName: username,
          Password: password,
        },
        headers: {
          Env: 'online',
          'Content-Type': 'application/json;charset=UTF-8',
        },
        withCredentials: false
    });

    config.cookie = 'authorization=' + res.headers.authorization;
    
    return res.data && res.data.Data;
}
