add store/sku/entitlement schemas/enums

This commit is contained in:
Puyodead1
2025-12-26 00:33:35 -05:00
parent 724ebe1792
commit f1ef4f7824
52 changed files with 2441 additions and 12 deletions
@@ -18,7 +18,7 @@
import { route } from "@spacebar/api";
import { EntitlementSpecialSourceType, EntitlementType, QuestClaimRewardRequestSchema, QuestClaimRewardResponseSchema } from "@spacebar/schemas/quests";
import { emitEvent } from "@spacebar/util";
import { emitEvent, EntitlementGiftCodeFlags } from "@spacebar/util";
import { Request, Response, Router } from "express";
const router = Router({ mergeParams: true });
@@ -74,7 +74,7 @@ router.post(
type: EntitlementType.QUEST_REWARD,
tenant_metadata: {},
source_type: EntitlementSpecialSourceType.QUEST_REWARD,
gift_code_flags: 0, // PAYMENT_SOURCE_REQUIRED, todo: make a bitfield enum
gift_code_flags: EntitlementGiftCodeFlags.FLAGS.PAYMENT_SOURCE_REQUIRED,
promotion_id: null,
},
],
+1
View File
@@ -331,6 +331,7 @@ router.get(
}),
async (req: Request, res: Response) => {
// TODO: implement
console.debug("GET /quests/@me/claimed is incomplete");
res.json({
quests: [],
} as ClaimedQuestsResponseSchema);
+11 -1
View File
@@ -56,7 +56,17 @@ router.get(
});
}
res.json({} as QuestPlacementResponseSchema);
// TODO: implement
console.debug(`GET /quests/decision?placement=${placement}&client_heartbeat_session_id=${client_heartbeat_session_id} is incomplete`);
res.json({
request_id: "unique-request-id-1234",
quest: null,
ad_identifiers: null,
ad_context: null,
response_ttl_seconds: 300,
metadata_raw: "",
metadata_sealed: "",
} as QuestPlacementResponseSchema);
},
);