ba-cafe-timer

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit f8ad97d072aafc084900603a2bca64a2255d664f
parent 2f779eda2368d6c2e2ebd78ff696c5978a344d41
Author: minerva-jupiter <ryouturn@gmail.com>
Date:   Wed, 21 Jan 2026 21:39:11 +0900

Mhttps://www.train-guide.westjr.co.jp/erge branch 'main' of https://github.com/minerva-jupiter/ba-cafe-timer

Diffstat:
Mbun.lock | 26++++++++++++++++++++++++++
Mlib/handleTap.ts | 13++++---------
2 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/bun.lock b/bun.lock @@ -5,6 +5,7 @@ "": { "name": "ba-cafe-timer", "dependencies": { +<<<<<<< HEAD "firebase": "latest", "firebase-admin": "latest", "next": "latest", @@ -21,6 +22,25 @@ "eslint-config-next": "latest", "tailwindcss": "latest", "typescript": "latest", +======= + "ba-cafe-timer": ".", + "firebase": "^12.7.0", + "firebase-admin": "^13.6.0", + "next": "16.1.1", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-onesignal": "^3.4.6", + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.18", + "@types/node": "^25.0.3", + "@types/react": "^19.2.8", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.2", + "eslint-config-next": "16.1.1", + "tailwindcss": "^4.1.18", + "typescript": "^5.9.3", +>>>>>>> e7cbe3097887db0e7778e60823bde79aab79bd66 }, }, }, @@ -383,7 +403,11 @@ "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], +<<<<<<< HEAD "@types/react": ["@types/react@19.2.9", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA=="], +======= + "@types/react": ["@types/react@19.2.8", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg=="], +>>>>>>> e7cbe3097887db0e7778e60823bde79aab79bd66 "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], @@ -503,6 +527,8 @@ "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], + "ba-cafe-timer": ["ba-cafe-timer@root:", {}], + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], diff --git a/lib/handleTap.ts b/lib/handleTap.ts @@ -13,17 +13,12 @@ export async function saveTapHistory(tapKind: TapKind) { if (!user) throw new Error("User not authenticated"); const userDocRef = doc(db, "users", user.uid); - const tapEntry = { - tappedAt: new Date().toISOString(), - status: "scheduled", - }; - try { await setDoc( userDocRef, { history: { - [tapKind]: arrayUnion(tapEntry), + [tapKind]: arrayUnion(new Date(Date.now()).toISOString()), }, }, { merge: true }, @@ -34,15 +29,15 @@ export async function saveTapHistory(tapKind: TapKind) { } } -export async function testNotification() { +export async function notification(tapKind: TapKind, time: string) { const response = await fetch("api/notif", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ - tapKind: "normal", - time: new Date(Date.now() + 30 * 1000).toISOString(), + tapKind: tapKind, + time: time, userId: auth.currentUser?.uid, }), });