package dev.lilyvex.oauthfabric.database;

public class Database implements IDatabase {
    private IDatabase databaseClass;
    
    public void setDatabase(String database) {
        switch (database) {
            case "sqlite":
                databaseClass = new SQLite();
        }
    }
    
    public void addUser(String uuid, String oauthId, String sessionToken) {
        databaseClass.addUser(uuid, oauthId, sessionToken);
    }

    public void updateUser(String uuid, String oauthId, String sessionToken) {
        databaseClass.updateUser(uuid, oauthId, sessionToken);
    }

    public void removeUser(String uuid) {
        databaseClass.removeUser(uuid);
    }

    public boolean isRegisteredUser(String uuid) {
        return databaseClass.isRegisteredUser(uuid);
    }

    public String getOauthId(String uuid) {
        return databaseClass.getOauthId(uuid);
    }

    public String getSessionToken(String uuid) {
        return databaseClass.getSessionToken(uuid);
    }
}