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,
|
||
|
)
|
||
|
}
|