initial commit

This commit is contained in:
Robert Perce 2025-05-15 07:42:32 -05:00
commit 803205ee7f
59 changed files with 3437 additions and 0 deletions

View file

@ -0,0 +1,26 @@
---
import { Quest } from '../../../lib/Quest';
import { squish } from '../../../lib/tags';
import QuestRow from '../../QuestRow.astro';
export const prerender = false;
export const partial = true;
const id = Astro.url.searchParams.get('id') || '';
const quest = Quest.load(id);
if (!quest.claimed) {
quest.claimed = true;
quest.save();
Quest.db.prepare(squish`
insert into events(
kind, quest_id, coins_claimed
) values ("claim_quest", ?, ?)
`).values(id, quest.coinsReward);
Astro.response.headers.set('HX-Trigger', 'questClaimed, bankUpdate');
}
---
<QuestRow id={id} />