From 1a82ce193d8a39596ddbae4ffd1118e0c3719147 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Mon, 19 Sep 2022 15:25:16 -0500 Subject: [PATCH] Add node-fetch, add secret to function config --- functions/package.json | 2 ++ functions/src/on-create-bet.ts | 2 +- functions/src/utils.ts | 3 ++- yarn.lock | 21 +++++++++++++++++++-- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/functions/package.json b/functions/package.json index d5a578de..ba59f090 100644 --- a/functions/package.json +++ b/functions/package.json @@ -39,6 +39,7 @@ "lodash": "4.17.21", "mailgun-js": "0.22.0", "module-alias": "2.2.2", + "node-fetch": "2", "react-masonry-css": "1.0.16", "stripe": "8.194.0", "zod": "3.17.2" @@ -46,6 +47,7 @@ "devDependencies": { "@types/mailgun-js": "0.22.12", "@types/module-alias": "2.0.1", + "@types/node-fetch": "2.6.2", "firebase-functions-test": "0.3.3" }, "private": true diff --git a/functions/src/on-create-bet.ts b/functions/src/on-create-bet.ts index 207a75aa..09ac4203 100644 --- a/functions/src/on-create-bet.ts +++ b/functions/src/on-create-bet.ts @@ -38,7 +38,7 @@ const firestore = admin.firestore() const BONUS_START_DATE = new Date('2022-07-13T15:30:00.000Z').getTime() export const onCreateBet = functions - .runWith({ secrets: ['MAILGUN_KEY'] }) + .runWith({ secrets: ['MAILGUN_KEY', 'API_SECRET'] }) .firestore.document('contracts/{contractId}/bets/{betId}') .onCreate(async (change, context) => { const { contractId } = context.params as { diff --git a/functions/src/utils.ts b/functions/src/utils.ts index aa282ebf..6bb8349a 100644 --- a/functions/src/utils.ts +++ b/functions/src/utils.ts @@ -1,4 +1,5 @@ import * as admin from 'firebase-admin' +import fetch from 'node-fetch' import { chunk } from 'lodash' import { Contract } from '../../common/contract' @@ -24,7 +25,7 @@ export const revalidateStaticProps = async ( if (isProd()) { const apiSecret = process.env.API_SECRET as string const queryStr = `?pathToRevalidate=${pathToRevalidate}&apiSecret=${apiSecret}` - await fetch('https://manifold.markets' + queryStr) + await fetch('https://manifold.markets/api/v0/revalidate' + queryStr) console.log('Revalidated', pathToRevalidate) } } diff --git a/yarn.lock b/yarn.lock index be83129b..89d43cba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3398,6 +3398,14 @@ resolved "https://registry.yarnpkg.com/@types/module-alias/-/module-alias-2.0.1.tgz#e5893236ce922152d57c5f3f978f764f4deeb45f" integrity sha512-DN/CCT1HQG6HquBNJdLkvV+4v5l/oEuwOHUPLxI+Eub0NED+lk0YUfba04WGH90EINiUrNgClkNnwGmbICeWMQ== +"@types/node-fetch@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", "@types/node@>=8.1.0": version "17.0.35" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.35.tgz#635b7586086d51fb40de0a2ec9d1014a5283ba4a" @@ -4777,7 +4785,7 @@ combine-promises@^1.1.0: resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== -combined-stream@^1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -6536,6 +6544,15 @@ form-data@^2.3.3, form-data@^2.5.0: combined-stream "^1.0.6" mime-types "^2.1.12" +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" @@ -8666,7 +8683,7 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==