# scrap-functions

## GOOGLE_APPLICATION_CREDENTIALS の設定

ローカル実行の場合、環境変数 GOOGLE_APPLICATION_CREDENTIALS を設定してください。

.env.local ファイルに書いておけば反映されます。

```
FIRESTORE_EMULATOR_HOST="localhost:8080"
```

## エミュレータの場合

環境変数 FIRESTORE_EMULATOR_HOST を設定してください。

.env.local ファイルに書いておけば反映されます。

通常は以下の値になります。

```
FIRESTORE_EMULATOR_HOST="localhost:8080"
```

## Functionsのセキュリティ強化

Firebaseで動かす場合、apiKeyの設定が推奨されます。なくても動作しますが、商用サービスの場合は出来る限りつけてください。

CloudFunctionsのconfigで、`api.key` を利用しているため、以下のようなコマンドで設定してください。

```sh
firebase functions:config:set api.key="f5b5044e-68ac-4074-a6e4-fdf44481aed0"
```

## Setup Firestore

```
# データの更新をする （全てfunctionsディレクトリでの作業）
npm run script:db -- set tte2

# データの更新をする（ただし回答数などはクリアしたくない場合）
npm run script:db -- update tte2

# 回答状況などをクリアする
npm run script:db -- clear tte2
```

## おまけ: playlogの抜き方

このコマンドで、Playlog抜けます。デバッグには役に立ちます。

```
npm run script:export:playlog -- -u playUrl
```
