ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

Firebase Functionsで環境変数が使いたい話

今日やった事

研究

論文を書き書きしてた。今日の進捗は2ページ。

Firebase Functionsで環境変数を使う話

Firebase FunctionsからSlack通知を投げたくて、Webhook URLを環境変数に持たせたかった、という話。

結論から言うと、環境変数は使えないので環境変数に代わる設定をしてやれば良い。

$ firebase functions:config:set slack.webhook="https://xxx"

みたいなコマンドを実行してやるとFirebase側にシークレットを登録できる。ちなみに名前のところは小文字しか使えないかつ.でネストしないといけない。なんでや。

で、コードを以下のような感じにする。

const functions = require('firebase-functions');
const slack = require('slack-notify')(functions.config().slack.webhook);

exports.slackNotification = functions.firestore.document('timers/{timer}').onCreate((snap, ctx) => {
  slack.send({
    channel: '#notify',
    icon_emoji: 'grinning',
    text: `hogehoge`,
    username: 'SIMPLE COUNT DOWN'
  });
});

ポイントは2行目の部分。

明日の予定 / やること

  • 研究論文
    • 修正点も出てきたのでガンガン書き進める

雑談

1週間があまりにもはやすぎる。土日もちゃんと集中力を切らさずに作業できるといいが、家だとどうしてもなぁ…。

てか、今日で11月終わりかよ…。