1 import {db} from "./lib/db";
2 import {EquippedItemDetails} from "../shared/equipped";
3 import {EquipmentSlot, InventoryItem} from "../shared/inventory";
5 export async function getEquippedItems(playerId: string): Promise<EquippedItemDetails[]> {
6 return db.raw<EquippedItemDetails[]>(`
14 i.requirement_strength,
15 i.requirement_constitution,
16 i.requirement_dexterity,
17 i.requirement_intelligence,
26 e.item_id is not null as is_equipped
28 join equipped e on e.item_id = i.item_id
35 export async function equip(player_id: string, item: InventoryItem, desiredSlot: EquipmentSlot) {
36 return db('equipped').insert({
38 item_id: item.item_id,
40 equipment_slot: desiredSlot
44 export async function unequip(player_id: string, item_id: string) {
45 return db('equipped').where({