UNPKG

@origami-minecraft/devbuilds

Version:

Origami is a terminal-first Minecraft launcher that supports authentication, installation, and launching of Minecraft versions — with built-in support for Microsoft accounts, mod loaders, profile management, and more. Designed for power users, modders, an

25 lines (21 loc) 676 B
import { LauncherAccount } from "./launcher"; export interface Credentials { email: string; password: string; } export interface IAuthMetadata { name: string; base: string; } export interface IAuthProvider { metadata: IAuthMetadata; set_current(account: LauncherAccount): Promise<LauncherAccount>; set_credentials(email: string, password: string): Credentials; authenticate(): Promise<LauncherAccount | null>; token(): Promise<LauncherAccount | null>; is_token(token: LauncherAccount): boolean; auth_lib(): Promise<string>; } export interface AuthProviderConstructor { new (email: string, password: string): IAuthProvider; }