package com.reactlibrary.util;

/**
 * Created by MJX  on 2018/9/11 15:32.
 */


import android.content.Context;

import com.reactlibrary.bundle.CreateFileUtil;
import com.reactlibrary.data.GetSpInsance;

import java.io.File;

/**
 * bundle存储的位置信息
 * Created by MJX on 2017/3/30.
 */
public class BundleInfoSp {
    /**
     * 保存bundle的信息
     * @param fileStr
     * @param bundleCode
     * @param bundleName
     * @param initBundleFile
     */
    public static void saveBundleInfo(Context context,String fileStr, String bundleCode, String bundleName, String initBundleFile){
        GetSpInsance.saveSp(context,"react","fileStr",fileStr);
        GetSpInsance.saveSp(context,"react","bundleCode",bundleCode);
        GetSpInsance.saveSp(context,"react","bundleName",bundleName);
        GetSpInsance.saveSp(context,"react","initBundleFile",initBundleFile);
    }

    /**
     * 全量更新时，保存bundle的信息
     * @param fileStr
     * @param bundleCode
     * @param bundleName
     */
    public static void saveFullUpdateBundleInfo(Context context,String fileStr,String bundleCode,String bundleName){
        GetSpInsance.saveSp(context,"react","fileStr",fileStr);
        GetSpInsance.saveSp(context,"react","bundleCode",bundleCode);
//        GetSpInsance.saveSp("react","bundleName",bundleName);
    }


    /**
     * bundle存储的信息，根据key获取value
     * @param key
     * @return
     */
    public static String getBundleValue(Context context,String key){
        return   (String) GetSpInsance.getSpValue(context,"react",key,"");
    }

    /**
     * 清除bundle的信息
     */
//    public static void clearBundleInfo(){
//        GetSpInsance.getEdit("react").clear();
//    }


    /**
     * 下载Bundle的zip包时，下载的路径
     * @param bundleName
     * @return
     */
    public static File getLoadBundZipFile(String bundleName){
        CreateFileUtil.creatSingleFile("bundlezip");
        File bundlezip = CreateFileUtil.getFile("bundlezip", bundleName + ".zip");
        return bundlezip;
    }
}

