43 lines
1.4 KiB
Java
43 lines
1.4 KiB
Java
|
package app.fedilab.fedilabtube.asynctasks;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.os.AsyncTask;
|
||
|
|
||
|
import java.lang.ref.WeakReference;
|
||
|
|
||
|
import app.fedilab.fedilabtube.client.APIResponse;
|
||
|
import app.fedilab.fedilabtube.client.PeertubeAPI;
|
||
|
import app.fedilab.fedilabtube.client.entities.AccountCreation;
|
||
|
import app.fedilab.fedilabtube.interfaces.OnPostStatusActionInterface;
|
||
|
|
||
|
|
||
|
public class CreatePeertubeAccountAsyncTask extends AsyncTask<Void, Void, Void> {
|
||
|
|
||
|
private OnPostStatusActionInterface listener;
|
||
|
private APIResponse apiResponse;
|
||
|
private app.fedilab.fedilabtube.client.entities.Status status;
|
||
|
private AccountCreation accountCreation;
|
||
|
private WeakReference<Context> contextReference;
|
||
|
private String instance;
|
||
|
|
||
|
public CreatePeertubeAccountAsyncTask(Context context, AccountCreation accountCreation, String instance, OnPostStatusActionInterface onPostStatusActionInterface) {
|
||
|
this.contextReference = new WeakReference<>(context);
|
||
|
this.listener = onPostStatusActionInterface;
|
||
|
this.accountCreation = accountCreation;
|
||
|
this.instance = instance;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected Void doInBackground(Void... params) {
|
||
|
apiResponse = new PeertubeAPI(contextReference.get(), instance, null).createAccount(accountCreation);
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void onPostExecute(Void result) {
|
||
|
listener.onPostStatusAction(apiResponse);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|