├── .gitignore ├── LICENSE.md ├── OpenTrace.png ├── README.md ├── firebase.json ├── functions ├── .gitignore ├── package-lock.json ├── package.json ├── scripts │ └── apply_project_config.sh ├── src │ ├── config.example.ts │ ├── firebaseFunctions.ts │ ├── index.ts │ └── opentrace │ │ ├── getHandshakePin.ts │ │ ├── getTempIDs.ts │ │ ├── getUploadToken.ts │ │ ├── processUploadedData.ts │ │ ├── types │ │ ├── FunctionConfig.ts │ │ ├── HeartBeatEvent.ts │ │ └── StreetPassRecord.ts │ │ └── utils │ │ ├── AuditLogger.ts │ │ ├── Authenticator.ts │ │ ├── CustomEncrypter.ts │ │ ├── DataForwarder.ts │ │ ├── PinGenerator.ts │ │ ├── formatTimestamp.ts │ │ └── getEncryptionKey.ts ├── test │ ├── index.test.ts │ └── opentrace │ │ └── config.test.ts ├── tsconfig.json └── tslint.json ├── storage.archive.rules └── storage.upload.rules /.gitignore: -------------------------------------------------------------------------------- 1 | .firebaserc 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/LICENSE.md -------------------------------------------------------------------------------- /OpenTrace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/OpenTrace.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/README.md -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/firebase.json -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/.gitignore -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/package-lock.json -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/package.json -------------------------------------------------------------------------------- /functions/scripts/apply_project_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/scripts/apply_project_config.sh -------------------------------------------------------------------------------- /functions/src/config.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/config.example.ts -------------------------------------------------------------------------------- /functions/src/firebaseFunctions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/firebaseFunctions.ts -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/index.ts -------------------------------------------------------------------------------- /functions/src/opentrace/getHandshakePin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/getHandshakePin.ts -------------------------------------------------------------------------------- /functions/src/opentrace/getTempIDs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/getTempIDs.ts -------------------------------------------------------------------------------- /functions/src/opentrace/getUploadToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/getUploadToken.ts -------------------------------------------------------------------------------- /functions/src/opentrace/processUploadedData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/processUploadedData.ts -------------------------------------------------------------------------------- /functions/src/opentrace/types/FunctionConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/types/FunctionConfig.ts -------------------------------------------------------------------------------- /functions/src/opentrace/types/HeartBeatEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/types/HeartBeatEvent.ts -------------------------------------------------------------------------------- /functions/src/opentrace/types/StreetPassRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/types/StreetPassRecord.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/AuditLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/AuditLogger.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/Authenticator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/Authenticator.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/CustomEncrypter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/CustomEncrypter.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/DataForwarder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/DataForwarder.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/PinGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/PinGenerator.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/formatTimestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/formatTimestamp.ts -------------------------------------------------------------------------------- /functions/src/opentrace/utils/getEncryptionKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/src/opentrace/utils/getEncryptionKey.ts -------------------------------------------------------------------------------- /functions/test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/test/index.test.ts -------------------------------------------------------------------------------- /functions/test/opentrace/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/test/opentrace/config.test.ts -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/tsconfig.json -------------------------------------------------------------------------------- /functions/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/functions/tslint.json -------------------------------------------------------------------------------- /storage.archive.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/storage.archive.rules -------------------------------------------------------------------------------- /storage.upload.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opentrace-community/opentrace-cloud-functions/HEAD/storage.upload.rules --------------------------------------------------------------------------------