Skip to content

MakMoinee/library

Repository files navigation

library

Installation

Step 1

  • Add the JitPack repository to your settings.gradle
dependencyResolutionManagement{
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories{
        google()
        jcenter()
        maven{url'https://jitpack.io'}
        }
}

Step 2

  • Add the dependency in your module build.gradle
  • You can get the tag from latest release number
android {
        useLibrary 'org.apache.http.legacy'
        compileSdk 33
        }
        
dependencies{
        //required dependencies
        implementation'com.github.MakMoinee:library:Tag'
        implementation 'com.android.volley:volley:1.2.1'
        implementation platform('com.google.firebase:firebase-bom:32.1.0')
        implementation 'com.google.firebase:firebase-firestore'
        implementation 'org.projectlombok:lombok:1.18.28'
        annotationProcessor 'org.projectlombok:lombok:1.18.28'
        testImplementation 'org.projectlombok:lombok:1.18.28'
        androidTestImplementation 'org.projectlombok:lombok:1.18.28'
        implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1'
        implementation 'org.apache.httpcomponents:httpmime:4.5.13'
        implementation 'com.google.zxing:core:3.3.2'
        implementation 'com.google.zxing:javase:3.3.2'
        implementation 'at.favre.lib:bcrypt:0.10.2'
}

Available Classes,Functions,Models,Interfaces:

FirestoreRequest

FindAll

FirestoreRequest request=new FirestoreRequest();
FirestoreRequestBody body=new FirestoreRequestBody.FirestoreRequestBody()
        .setCollectionName("collection_name") // replace collection name
        .setWhereFromField("field_to_look_up") // replace with field name you're looking up
        .setWhereValueField("value_to_look_up") // replace with value you're looking up
        .build();
request.findAll(body,new ody,new FirestoreListener(){
        @Override
        public<T> void onSuccess(T any){
            // do something
        }
        
        @Override
        public void onError(Error error){
              // do something
        }
})

FirestoreRequestBody

FirestoreRequestBody body = new FirestoreRequestBody();

FirestoreRequestBodyBuilder

FirestoreRequestBody body = new FirestoreRequestBody.FirestoreRequestBodyBuilder()
        .setCollectionName("collection_name") // replace collection name
        .setWhereFromField("field_to_look_up") // replace with field name you're looking up
        .setWhereValueField("value_to_look_up") // replace with value you're looking up
        .setParams(object) // replace with your Map<String,Object> data;
        .setEmail(email) // replace email, used for veryfing login using email
        .setDocumentID(documentID) // replace with desired documentID
        .build();

MapForm

FirestoreRequestBody body = new FirestoreRequestBody();
Map<String,Object> params = MapForm.convertObjectToMap(body); // convert data model to Map<String,Object>

FirestoreListener

FirestoreListener listener = new FirestoreListener(){
        @Override
        public<T> void onSuccess(T any){
            // do something
        }
        
        @Override
        public void onError(Error error){
              // do something
        }
};

HashPass (Encrypt and Verify Password)

// Encrypt password
String hashPass = new HashPass().makeHashPassword(password);

// Verify password 
boolean isEqualPassword = hashPass.verifyPassword(stringPassword, hashPassword);

LoginPref (On the go sharedpreference)

    new LoginPref(context).storeLogin(dataModel);

    // another example
    Users users = new Users();
    new LoginPref(context).storeLogin(users);

    // clear data in sharedpreference
    new LoginPref(context).clearLogin();


    // add your own methods by extending LoginPref
    public class UserPref extends LoginPref{
        // add more methods
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages