Update upgrading to use the inventory item DB id
This commit is contained in:
parent
406a0e0c89
commit
87a188a814
2
.gitignore
vendored
2
.gitignore
vendored
@ -38,4 +38,4 @@ next-env.d.ts
|
||||
# vscode
|
||||
.vscode
|
||||
|
||||
database.db
|
||||
/database.db
|
BIN
database.db
BIN
database.db
Binary file not shown.
@ -50,9 +50,8 @@ export default async function handler(
|
||||
const { itemId } = req.body;
|
||||
const db = await dbConnection;
|
||||
|
||||
const invSql = "SELECT id,tier,store_item_id FROM inventory_item WHERE id = ? AND user_id = ?";
|
||||
|
||||
const invItem = await db.get(invSql, [itemId, userId]);
|
||||
const invItem = await db.get(`SELECT id,tier,store_item_id FROM inventory_item
|
||||
WHERE id = ? AND user_id = ?`, [itemId, userId]);
|
||||
|
||||
const storeItem = gameConfig.store.find((item) => item.id == invItem.store_item_id);
|
||||
if (storeItem == undefined) {
|
||||
@ -71,8 +70,7 @@ export default async function handler(
|
||||
await db.run("BEGIN");
|
||||
await db.run(`UPDATE bank_account SET balance = balance - ?
|
||||
WHERE user_id = ?`, [upgradePrice, userId]);
|
||||
await db.run(`UPDATE inventory_item SET tier = tier + 1
|
||||
WHERE user_id = ? AND store_item_id = ?;`, [userId, itemId]);
|
||||
await db.run(`UPDATE inventory_item SET tier = tier + 1 WHERE id = ?`, [itemId]);
|
||||
await db.run("INSERT INTO upgrade_event(inventory_item_id) VALUES ( ? )", [invItem.store_item_id]);
|
||||
await db.run("COMMIT");
|
||||
} catch (error) {
|
||||
|
@ -35,7 +35,7 @@ POST http://localhost:3000/api/user/1/inventory-items/
|
||||
# Upgrade an owned item
|
||||
PUT http://localhost:3000/api/user/1/inventory-items/
|
||||
:headers
|
||||
{ "itemId" : "item1" }
|
||||
{ "itemId" : 1 }
|
||||
|
||||
# Get stakes
|
||||
GET http://localhost:3000/api/user/1/stakes/
|
Loading…
x
Reference in New Issue
Block a user