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 };