kdichev
12/21/2017, 1:10 PMmax
12/21/2017, 4:33 PMuser latest
flag.max
12/21/2017, 4:33 PMexport default async (event: FunctionEvent<EventData>) => {
try {
// create simple api client
const { email } = event.data
const api = fromEvent(event).api('simple/v1');
// get user by email
const user: User = await getUserByEmail(api, email)
.then(r => r.User)
}
async function getUserByEmail(api: GraphQLClient, email: string): Promise<{ User }> {
const query = `
query getUserByEmail($email: String!) {
User(email: $email) {
id
name
email
emailVerified
}
}
`
const variables = { email }
return api.request<{ User }>(query, variables)
}
max
12/21/2017, 4:34 PMkdichev
12/21/2017, 4:38 PMmax
12/21/2017, 5:49 PM