23 lines
490 B
Kotlin
23 lines
490 B
Kotlin
package com.lagradost.cloudstream3.syncproviders
|
|
|
|
interface AuthAPI {
|
|
val name: String
|
|
val icon: Int?
|
|
|
|
val requiresLogin: Boolean
|
|
|
|
val createAccountUrl : String?
|
|
|
|
// don't change this as all keys depend on it
|
|
val idPrefix: String
|
|
|
|
// if this returns null then you are not logged in
|
|
fun loginInfo(): LoginInfo?
|
|
fun logOut()
|
|
|
|
class LoginInfo(
|
|
val profilePicture: String? = null,
|
|
val name: String?,
|
|
val accountIndex: Int,
|
|
)
|
|
} |