Merged in feat/LOY-364-promo-activation-flow (pull request #2872)
Feat/LOY-364 promo activation flow * feat(LOY-364): add promo activation flow * chore(LOY-371): add tracking Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
@@ -9,6 +9,7 @@ import { serverErrorByStatus } from "../../errors"
|
||||
import { protectedProcedure, serviceProcedure } from "../../procedures"
|
||||
import {
|
||||
addCreditCardInput,
|
||||
addPromoCampaignInput,
|
||||
deleteCreditCardInput,
|
||||
saveCreditCardInput,
|
||||
signupInput,
|
||||
@@ -216,4 +217,48 @@ export const userMutationRouter = router({
|
||||
redirectUrl: signupVerify[input.language],
|
||||
}
|
||||
}),
|
||||
promoCampaign: router({
|
||||
add: protectedProcedure
|
||||
.input(addPromoCampaignInput)
|
||||
.mutation(async function ({ ctx, input }) {
|
||||
userMutationLogger.info("api.user.promoCampaign.add start")
|
||||
const apiResponse = await api.post(
|
||||
api.endpoints.v2.Profile.promoCampaign,
|
||||
{
|
||||
headers: {
|
||||
Authorization: `Bearer ${ctx.session.token.access_token}`,
|
||||
},
|
||||
body: {
|
||||
promotionId: input.promotionId,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
if (!apiResponse.ok) {
|
||||
const text = await apiResponse.text()
|
||||
userMutationLogger.error(
|
||||
"api.user.promoCampaign.add error",
|
||||
JSON.stringify({
|
||||
query: {
|
||||
promotionId: input.promotionId,
|
||||
},
|
||||
error: {
|
||||
status: apiResponse.status,
|
||||
statusText: apiResponse.statusText,
|
||||
text,
|
||||
},
|
||||
})
|
||||
)
|
||||
return false
|
||||
}
|
||||
|
||||
userMutationLogger.info(
|
||||
"api.user.promoCampaign.add success",
|
||||
JSON.stringify({
|
||||
query: { promotionId: input.promotionId },
|
||||
})
|
||||
)
|
||||
return true
|
||||
}),
|
||||
}),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user