Skip to content

Commit

Permalink
🚸 (webhook) Parse user email instead of test email for sample
Browse files Browse the repository at this point in the history
  • Loading branch information
baptisteArno committed Aug 10, 2023
1 parent 7c81d0c commit 0078d6d
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,10 @@ export const getResultExample = authenticatedProcedure
const linkedTypebots = await fetchLinkedTypebots(typebot, user)

return {
resultExample: await parseResultExample(
resultExample: await parseResultExample({
typebot,
linkedTypebots
)(block.groupId),
linkedTypebots,
userEmail: user.email ?? 'test@email.com',
})(block.groupId),
}
})
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,15 @@ import { isInputBlock, byId, isNotDefined } from '@typebot.io/lib'
import { parseResultHeader } from '@typebot.io/lib/results'

export const parseResultExample =
(
typebot: Pick<Typebot | PublicTypebot, 'groups' | 'variables' | 'edges'>,
({
typebot,
linkedTypebots,
userEmail,
}: {
typebot: Pick<Typebot | PublicTypebot, 'groups' | 'variables' | 'edges'>
linkedTypebots: (Typebot | PublicTypebot)[]
) =>
userEmail: string
}) =>
async (
currentGroupId: string
): Promise<
Expand All @@ -33,7 +38,11 @@ export const parseResultExample =
return {
message: 'This is a sample result, it has been generated ⬇️',
'Submitted at': new Date().toISOString(),
...parseResultSample(linkedInputBlocks, header),
...parseResultSample({
inputBlocks: linkedInputBlocks,
headerCells: header,
userEmail,
}),
}
}

Expand Down Expand Up @@ -84,10 +93,15 @@ const extractLinkedInputBlocks =
).concat(linkedBotInputs.flatMap((l) => l))
}

const parseResultSample = (
inputBlocks: InputBlock[],
const parseResultSample = ({
inputBlocks,
headerCells,
userEmail,
}: {
inputBlocks: InputBlock[]
headerCells: ResultHeaderCell[]
) =>
userEmail: string
}) =>
headerCells.reduce<Record<string, string | undefined>>(
(resultSample, cell) => {
const inputBlock = inputBlocks.find((inputBlock) =>
Expand All @@ -101,7 +115,7 @@ const parseResultSample = (
}
return resultSample
}
const value = getSampleValue(inputBlock)
const value = getSampleValue({ block: inputBlock, userEmail })
return {
...resultSample,
[cell.label]: value,
Expand All @@ -110,7 +124,13 @@ const parseResultSample = (
{}
)

const getSampleValue = (block: InputBlock) => {
const getSampleValue = ({
block,
userEmail,
}: {
block: InputBlock
userEmail: string
}) => {
switch (block.type) {
case InputBlockType.CHOICE:
return block.options.isMultipleChoice
Expand All @@ -119,7 +139,7 @@ const getSampleValue = (block: InputBlock) => {
case InputBlockType.DATE:
return new Date().toUTCString()
case InputBlockType.EMAIL:
return 'test@email.com'
return userEmail
case InputBlockType.NUMBER:
return '20'
case InputBlockType.PHONE:
Expand Down

4 comments on commit 0078d6d

@vercel
Copy link

@vercel vercel bot commented on 0078d6d Aug 10, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

docs – ./apps/docs

docs-typebot-io.vercel.app
docs-git-main-typebot-io.vercel.app
docs.typebot.io

@vercel
Copy link

@vercel vercel bot commented on 0078d6d Aug 10, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 0078d6d Aug 10, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

viewer-v2 – ./apps/viewer

faqs.nigerias.io
georgemarttt.com
go.chatbotcv.com
haymanevents.com
kw.wpwakanda.com
localamor.online
lojamundobox.com
myrentalhost.com
silvercop.com.br
silvercop.online
stan.vselise.com
typebot.aloe.bot
vidalimentar.com
voicehelp.cr8.ai
zap.fundviser.in
analistamines.com
app.bouclidom.com
app.chatforms.net
appmillion.online
bot.cerograsa.com
bot.chatbotcv.com
bot.hostnation.de
bot.ketoolife.com
bot.maitempah.com
bot.phuonghub.com
bot.reviewzer.com
bot.uluhub.com.br
cares.urlabout.me
chat.ezbooking.ai
chat.gaswadern.de
chat.gniorder.com
chat.onrentme.com
chat.rojie.online
chatdocidadao.com
chatwebonline.com
fmm.wpwakanda.com
footballmeetup.ie
gentleman-shop.fr
island.wakanda.is
k1.kandabrand.com
kp.pedroknoll.com
lb.ticketfute.com
metodoelev.com.br
nutriandreia.shop
ov1.wpwakanda.com
ov2.wpwakanda.com
ov3.wpwakanda.com
pcb.drapamela.com
redeemchatgpt.com
softwarelucra.com
support.triplo.ai
viewer.typebot.io
welcome.triplo.ai
www.thegymgame.it
zeropendencia.com
1988.bouclidom.com
a.onewebcenter.com
amancarseat.online
amostra-safe.click
viewer-v2-typebot-io.vercel.app
mdb.assessoria.rodrigo.progenbr.com
register.thailandmicespecialist.com
mdb.assessoria.desideri.progenbr.com
mdb.assessoria.fernanda.progenbr.com
mdb.assessoria.jbatista.progenbr.com
mdb.assessoria.mauricio.progenbr.com
form.shopmercedesbenzsouthorlando.com
mdb.evento.equipeinterna.progenbr.com
bot.studiotecnicoimmobiliaremerelli.it
mdb.assessoria.boaventura.progenbr.com
mdb.assessoria.jtrebesqui.progenbr.com
pesquisa.escolamodacomproposito.com.br
anamnese.clinicaramosodontologia.com.br
gabinete.baleia.formulario.progenbr.com
mdb.assessoria.carreirinha.progenbr.com
chrome-os-inquiry-system.itschromeos.com
mdb.assessoria.paulomarques.progenbr.com
viewer-v2-git-main-typebot-io.vercel.app
main-menu-for-itschromeos.itschromeos.com
mdb.assessoria.qrcode.ademir.progenbr.com
mdb.assessoria.qrcode.arthur.progenbr.com
mdb.assessoria.qrcode.danilo.progenbr.com
mdb.assessoria.qrcode.marcao.progenbr.com
mdb.assessoria.qrcode.marcio.progenbr.com
mdb.assessoria.qrcode.aloisio.progenbr.com
mdb.assessoria.qrcode.girotto.progenbr.com
mdb.assessoria.qrcode.marinho.progenbr.com
mdb.assessoria.qrcode.rodrigo.progenbr.com
mdb.assessoria.carlosalexandre.progenbr.com
mdb.assessoria.qrcode.desideri.progenbr.com
mdb.assessoria.qrcode.fernanda.progenbr.com
mdb.assessoria.qrcode.jbatista.progenbr.com
mdb.assessoria.qrcode.mauricio.progenbr.com
mdb.assessoria.fernanda.regional.progenbr.com
mdb.assessoria.qrcode.boaventura.progenbr.com
mdb.assessoria.qrcode.jtrebesqui.progenbr.com
mdb.assessoria.qrcode.carreirinha.progenbr.com
mdb.assessoria.qrcode.paulomarques.progenbr.com
mdb.assessoria.qrcode.carlosalexandre.progenbr.com
mdb.assessoria.qrcode.fernanda.regional.progenbr.com

@vercel
Copy link

@vercel vercel bot commented on 0078d6d Aug 10, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

builder-v2 – ./apps/builder

builder-v2-typebot-io.vercel.app
builder-v2-git-main-typebot-io.vercel.app
app.typebot.io

Please sign in to comment.