import { metaRow, UniplatSdk, UniplatSdkExtender, SdkListRowPredict, SdkListRowPredictObject } from "uniplat-sdk";
import { TokenManager, UserController } from "./token";

class Sdk {
    private setuped = false;
    private uniplatSdk!: UniplatSdk;

    public getSdkInstance() {
        if (this.uniplatSdk) {
            return this.uniplatSdk;
        }
        return (this.uniplatSdk = new UniplatSdk());
    }

    public setup(callback?: (success: boolean) => void) {
        if (this.setuped) {
            return callback && callback(this.setuped);
        }
        TokenManager.getUserTokenString().then(user => {
            // this.run(user, callback);
        });
    }
}