From 46165123c034386a817f159559cec676ee6f864b Mon Sep 17 00:00:00 2001 From: Andreas Sahle Date: Sun, 19 Apr 2020 13:18:33 +0200 Subject: [PATCH] feat: add function to create user profile upon signup --- .../src/functions/handlers/pageCreateHandler.ts | 2 +- .../src/functions/handlers/userCreateHandler.ts | 16 ++++++++++++++++ packages/poolbase-app/src/functions/index.ts | 3 ++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 packages/poolbase-app/src/functions/handlers/userCreateHandler.ts diff --git a/packages/poolbase-app/src/functions/handlers/pageCreateHandler.ts b/packages/poolbase-app/src/functions/handlers/pageCreateHandler.ts index 1a53cef..d19a47a 100644 --- a/packages/poolbase-app/src/functions/handlers/pageCreateHandler.ts +++ b/packages/poolbase-app/src/functions/handlers/pageCreateHandler.ts @@ -14,7 +14,7 @@ export const pageCreateHandler = functions try { if (typeof page !== 'undefined' && typeof page.url !== 'undefined') { const data = await scrapeHTML(page.url, context.params.pageId); - firestore.collection('pages').doc(context.params.pageId).update(data); + await firestore.collection('pages').doc(context.params.pageId).update(data); } } catch (e) { console.log(e); diff --git a/packages/poolbase-app/src/functions/handlers/userCreateHandler.ts b/packages/poolbase-app/src/functions/handlers/userCreateHandler.ts new file mode 100644 index 0000000..3d3dfed --- /dev/null +++ b/packages/poolbase-app/src/functions/handlers/userCreateHandler.ts @@ -0,0 +1,16 @@ +import * as functions from 'firebase-functions'; +import { firestore } from '../initFirebase'; +export const userCreateHandler = functions + .region('europe-west1') + .auth.user() + .onCreate(async (user) => { + try { + await firestore.collection('users').add({ + email: user.email, + emailVerified: user.emailVerified, + providerData: user.providerData, + }); + } catch (e) { + console.log(e); + } + }); diff --git a/packages/poolbase-app/src/functions/index.ts b/packages/poolbase-app/src/functions/index.ts index 68951dc..c07605c 100644 --- a/packages/poolbase-app/src/functions/index.ts +++ b/packages/poolbase-app/src/functions/index.ts @@ -1,5 +1,6 @@ import { addURLHandler as addURL } from './handlers/addURLHandler'; import { nextHandler as next } from './handlers/nextHandler'; import { pageCreateHandler as pageCreate } from './handlers/pageCreateHandler'; +import { userCreateHandler as userCreate } from './handlers/userCreateHandler'; -export { addURL, next, pageCreate }; +export { addURL, next, pageCreate, userCreate };