From 1239014c15d63c3d34d52fd1138b22036d297260 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Tue, 1 Feb 2022 13:52:38 -0800 Subject: [PATCH] functions working nicely as index created --- packages/serverless/firebase.json | 1 + packages/serverless/functions/.runtimeconfig.json | 4 ++-- packages/serverless/functions/package.json | 9 ++++----- packages/serverless/functions/src/search.ts | 5 +++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/serverless/firebase.json b/packages/serverless/firebase.json index c3c54d8..04cedd6 100644 --- a/packages/serverless/firebase.json +++ b/packages/serverless/firebase.json @@ -4,6 +4,7 @@ "indexes": "firestore.indexes.json" }, "functions": { + "runtime": "nodejs16", "predeploy": [ "npm --prefix functions run build", "npm --prefix \"$RESOURCE_DIR\" run lint", diff --git a/packages/serverless/functions/.runtimeconfig.json b/packages/serverless/functions/.runtimeconfig.json index 561102a..907d238 100644 --- a/packages/serverless/functions/.runtimeconfig.json +++ b/packages/serverless/functions/.runtimeconfig.json @@ -1,9 +1,9 @@ { "env": { "algolia": { - "ALGOLIA_APP_ID": "1RAMCAU1FW", "ALGOLIA_API_KEY": "c44a7dda47bfb69527b061b7b5994d56", - "ALGOLIA_USERS_INDEX_NAME": "test_USERS" + "ALGOLIA_USERS_INDEX_NAME": "test_USERS", + "ALGOLIA_APP_ID": "1RAMCAU1FW" } } } diff --git a/packages/serverless/functions/package.json b/packages/serverless/functions/package.json index 80f7b51..eeeccf2 100644 --- a/packages/serverless/functions/package.json +++ b/packages/serverless/functions/package.json @@ -3,10 +3,10 @@ "version": "1.0.0", "scripts": { "lint": "eslint --ext .js,.ts .", - "build": "npm run lint && tsc", - "serve": "npm run build && firebase functions:config:get > .runtimeconfig.json && firebase emulators:start --only functions", - "shell": "npm run build && firebase functions:shell", - "start": "npm run shell", + "build": "yarn lint && tsc", + "serve": "yarn build && firebase functions:config:get > .runtimeconfig.json && firebase emulators:start --only functions", + "shell": "yarn build && firebase functions:shell", + "start": "yarn shell", "deploy": "firebase deploy --only functions", "logs": "firebase functions:log", "hotReload": "tsc --watch", @@ -15,7 +15,6 @@ }, "main": "lib/index.js", "dependencies": { - "@nirvana/common": "*", "@sendgrid/mail": "^7.6.0", "@types/algoliasearch": "^4.0.0", "agora-access-token": "^2.0.4", diff --git a/packages/serverless/functions/src/search.ts b/packages/serverless/functions/src/search.ts index dfe2aed..205cd0e 100644 --- a/packages/serverless/functions/src/search.ts +++ b/packages/serverless/functions/src/search.ts @@ -1,10 +1,11 @@ import * as functions from "firebase-functions"; -const config = functions.config().env; +const config = functions.config().env.algolia; import algoliasearch from "algoliasearch"; const client = algoliasearch(config.ALGOLIA_APP_ID, config.ALGOLIA_API_KEY); +// setting up indices const USERS_INDEX_NAME: string = config.ALGOLIA_USERS_INDEX_NAME; const usersIndex = client.initIndex(USERS_INDEX_NAME); @@ -22,5 +23,5 @@ export const manageUserIndex = functions.firestore } // otherwise, just update the index with new user information - return usersIndex.saveObject({ objectId, ...document }); + return usersIndex.saveObject({ objectID: objectId, ...document }); });