const productId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";

// PlayerHandle.requestGrantProductの結果を受け取れるようにする
$.onRequestGrantProductResult((result) => {
    $.log(`status: ${result.status}, productId: ${result.productId}, productName: ${result.productName}, playerId: ${result.player.id}, meta: ${result.meta}, errorReason: ${result.errorReason}`);
    const status = result.status;
    switch (status) {
        case "Granted":
        case "AlreadyOwned":
            if (result.player.exists()) {
                $.log(`${result.player.userDisplayName} granted product: ${result.productName}`);
            }
            break;
        default:
            $.log(`status: ${status}, errorReason: ${result.errorReason}`);
            break;
    }
});

// インタラクトしたプレイヤーに商品を付与する
$.onInteract((player) => {
    player.requestGrantProduct(productId, `${productId}_${player.id}`);
});