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:
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,
}),
});