function Assets_after_Users_insertUser($params)
{
    // Create a stream for the user's credits
    $user = $params['user'];
    $stream = Assets_Credits::userStream($user->id, $user->id);
    $stream->join(array('userId' => $user->id));
}
function Assets_before_Q_responseExtras()
{
    Q_Response::addScript('plugins/Assets/js/Assets.js');
    try {
        $amount = Assets_Credits::amount();
    } catch (Exception $e) {
        $amount = null;
    }
    Q_Response::setScriptData('Q.plugins.Assets.credits', compact('amount'));
    if ($publishableKey = Q_Config::get('Assets', 'payments', 'stripe', 'publishableKey', null)) {
        Q_Response::setScriptData('Q.plugins.Assets.Payments.stripe.publishableKey', $publishableKey);
    }
}