import { CONSTANTS } from './contants'; import { Config, ConfigOptions, Logger, User } from "./types"; import { DefaultDataProvider } from './utils'; import { DefaultLogger } from './utils/default-logger'; export default class iCloud { #user: User; #withFamily: boolean; #logger: Logger; #session: Required['sessionDataProvider']; #cookies: Required['cookiesDataProvider']; constructor(config: Config) { if (!config.appleId) { throw new Error('You must specify apple id') } this.#user = [config.appleId, config.password]; this.#withFamily = config.options?.family ?? true; this.#logger = config.options?.logger ?? new DefaultLogger('error'); this.#session = config.options?.sessionDataProvider ?? new DefaultDataProvider(CONSTANTS.DEFAULT_SESSION_PATH); this.#cookies = config.options?.cookiesDataProvider ?? new DefaultDataProvider(CONSTANTS.DEFAULT_COOKIE_PATH); } } new iCloud({appleId: 'dez64ru@gmail.com'})