<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;

function Mirai_api_points_balance($db, $user) {
    if (!$user->hasLogin()) {
        return ['code' => 401, 'msg' => '请先登录', 'need_login' => true];
    }
    $uid = (int)$user->uid;
    $balance = Mirai_pointsGetBalance($uid);
    $account = Mirai_pointsGetAccount($uid);

    return [
        'code' => 0,
        'data' => [
            'balance' => $balance,
            'total_earned' => (int)($account['points_total_earned'] ?? 0),
            'total_spent' => (int)($account['points_total_spent'] ?? 0),
            'name' => Mirai_pointsName(),
        ],
    ];
}
