Browse Source

The END for back-end v0.1

front-continuation
asyncnomi 3 years ago
parent
commit
0220ae27bf
  1. 81
      index.js

81
index.js

@ -358,38 +358,61 @@ fastify.post('/addActivity', async (request, reply) => {
&& "title" in content && "title" in content
&& "desc" in content && "desc" in content
&& "start" in content && "start" in content
&& "end" in content
&& "where" in content) { && "where" in content) {
let activityUid = makeid(16); let activityUid = makeid(16);
if (["event", "treasure"].contains(content.type)) { if ("activityUid" in content) {
let activityUid = makeid(16); let activityExists = check(content, "activityUid", ActivityData)
if ("activityUid" in content) { if (activityExists.success) {
let activityExists = check(content, "activityUid", ActivityData) activityUid = content.activityUid;
if (activityExists.success) { } else {
activityUid = content.activityUid; return activityExists;
}
}
switch (content.type) {
case "event":
if ("end" in content) {
ActivityData[activityUid] = {
type: content.type,
title: content.title,
desc: content.desc,
start: content.start,
end: content.end,
where: content.where,
}
saveData(activityPath, ActivityData);
return {
sucess: true,
uid: activityUid,
activity: ActivityData[activityUid]
}
} else { } else {
return activityExists; return {
success: false,
why: "Missing end"
}
}
break;
case "treasure":
ActivityData[activityUid] = {
type: content.type,
title: content.title,
desc: content.desc,
start: content.start,
where: content.where,
treasureState: "Pending"
}
saveData(activityPath, ActivityData);
return {
sucess: true,
uid: activityUid,
activity: ActivityData[activityUid]
}
break;
default:
return {
success: false,
why: "Unkonw type"
} }
}
ActivityData[activityUid] = {
type: content.type,
title: content.title,
desc: content.desc,
start: content.start,
end: content.end,
where: content.where
}
saveData(activityPath, ActivityData);
return {
sucess: true,
uid: activityUid,
activity: ActivityData[activityUid]
}
} else {
return {
success: false,
why: "Unkonw type"
}
} }
} else { } else {
return { return {
@ -515,6 +538,8 @@ fastify.post('/acceptTreasure', async (request, reply) => {
if (treasureExists.success) { if (treasureExists.success) {
TreasureData[content.treasureUid].state = "Accepted"; TreasureData[content.treasureUid].state = "Accepted";
saveData(treasurePath, TreasureData); saveData(treasurePath, TreasureData);
ActivityData[GoldenUsers[activityUid].activityUid].treasureState = "Accepted";
saveData(activityPath, ActivityData);
GoldenUsers[TreasureData[content.treasureUid].activityUid] = { GoldenUsers[TreasureData[content.treasureUid].activityUid] = {
userUid: TreasureData[content.treasureUid].creator, userUid: TreasureData[content.treasureUid].creator,
activityUid: TreasureData[content.treasureUid].activityUid activityUid: TreasureData[content.treasureUid].activityUid

Loading…
Cancel
Save