feat(hunt): track walking distance via GPS, show live locations on map
Add foreground-only GPS distance tracking for hunts
This commit is contained in:
@@ -45,6 +45,10 @@ export default defineEventHandler(async (event) => {
|
||||
name_de: true,
|
||||
name_en: true,
|
||||
revealQuests: true,
|
||||
virtual: true,
|
||||
trackDistance: true,
|
||||
start: true,
|
||||
end: true,
|
||||
teams: {
|
||||
select: {
|
||||
id: true
|
||||
|
||||
@@ -102,7 +102,9 @@ export default defineEventHandler(async (event) => {
|
||||
.max(10_000_000)
|
||||
.optional(),
|
||||
final: zh.boolAsString.optional(),
|
||||
private: zh.boolAsString.default(false)
|
||||
private: zh.boolAsString.default(false),
|
||||
lat: zh.numAsString.pipe(z.number().min(-90).max(90)).optional(),
|
||||
lon: zh.numAsString.pipe(z.number().min(-180).max(180)).optional()
|
||||
})
|
||||
.parse(formDataObj);
|
||||
|
||||
@@ -174,7 +176,9 @@ export default defineEventHandler(async (event) => {
|
||||
text: data.answer,
|
||||
pictureId: file.id,
|
||||
final: data.final,
|
||||
lang: data.lang
|
||||
lang: data.lang,
|
||||
lat: data.lat,
|
||||
lon: data.lon
|
||||
}
|
||||
});
|
||||
} else {
|
||||
@@ -185,7 +189,9 @@ export default defineEventHandler(async (event) => {
|
||||
questId: quest.id,
|
||||
text: data.answer,
|
||||
final: data.final,
|
||||
lang: data.lang
|
||||
lang: data.lang,
|
||||
lat: data.lat,
|
||||
lon: data.lon
|
||||
},
|
||||
select: { id: true }
|
||||
});
|
||||
@@ -211,7 +217,9 @@ export default defineEventHandler(async (event) => {
|
||||
memberId: userId,
|
||||
text: data.answer,
|
||||
final: data.final,
|
||||
lang: data.lang
|
||||
lang: data.lang,
|
||||
lat: data.lat,
|
||||
lon: data.lon
|
||||
}
|
||||
});
|
||||
if (prevAnswer.picture) {
|
||||
@@ -232,7 +240,9 @@ export default defineEventHandler(async (event) => {
|
||||
questId: quest.id,
|
||||
text: data.answer,
|
||||
final: data.final,
|
||||
lang: data.lang
|
||||
lang: data.lang,
|
||||
lat: data.lat,
|
||||
lon: data.lon
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user