<?php

declare(strict_types=1);

namespace OCA\RePod\Service;

use OCP\IUserSession;
use OCP\L10N\IFactory;

class UserService
{
	public function __construct(
		private IFactory $l10n,
		private IUserSession $userSession
	) {
	}

	public function getIsoCode(): string
	{
		return $this->l10n->getUserLanguage($this->userSession->getUser());
	}

	public function getCountryCode(): string
	{
		$isoCodes = explode('_', $this->getIsoCode());

		return isset($isoCodes[1]) ? $isoCodes[1] : 'us';
	}

	public function getLangCode(): string
	{
		$isoCodes = explode('_', $this->getIsoCode());

		return $isoCodes[0];
	}
}