├── .babelrc ├── .dockerignore ├── .firebaserc ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bin ├── build.ps1 ├── build.sh ├── copy.ps1 ├── copy.sh ├── deploy.ps1 ├── deploy.sh ├── firebase-deploy.sh ├── interactive.ps1 ├── interactive.sh ├── remove-seeded-users.js ├── seed-users.js └── send-fcm.js ├── components ├── admin │ ├── admin-dashboard.js │ ├── admin-subscriptions.js │ ├── admin-tab-content.js │ ├── admin-tabs.js │ ├── admin-transactions.js │ ├── admin-users.js │ └── tables │ │ └── users-table.js ├── app-bar │ ├── primary-app-bar.css │ └── primary-app-bar.js ├── app-shell │ ├── algolia.js │ ├── app-shell.css │ ├── app-shell.js │ ├── content.js │ ├── firebase.js │ ├── messaging.js │ ├── pwa.js │ └── sync-query-params.js ├── authentication │ ├── authentication.css │ ├── authentication.js │ ├── email-view.js │ ├── loading-view.js │ ├── login-password-view.js │ ├── register-password-view.js │ └── selector-view.js ├── cards │ ├── card.css │ ├── sixteen-by-nine.js │ ├── user-detail-card.js │ └── user-push-notifications-card.js ├── dashboard │ └── user-dashboard.js ├── dates │ ├── date-time.js │ └── from-now.js ├── drawer │ ├── drawer-contents.css │ ├── drawer-contents.js │ ├── permanent-drawer.css │ ├── permanent-drawer.js │ └── temporary-drawer.js ├── form │ ├── form.css │ ├── form.js │ ├── image-upload.js │ ├── saveable-text-field.js │ ├── switch.js │ └── text-field.js ├── handlers │ ├── alert-handler.js │ └── error-handler.js ├── head │ ├── fonts.js │ ├── meta.js │ └── styles.js ├── images │ ├── image-detail.js │ ├── images.css │ └── thumbnail.js ├── list │ ├── infinite-scroll-list.js │ └── search-bar.js ├── loaders │ ├── backdrop.css │ ├── backdrop.js │ ├── cube-grid-loader.css │ ├── cube-grid-loader.js │ ├── three-bounce-loader.css │ └── three-bounce-loader.js ├── messages │ ├── message-form.js │ ├── messages-table.js │ ├── messages.css │ ├── moderator-messages.js │ ├── user-messages.js │ └── user-selection.js ├── notifications │ ├── acknowledge-notifications.js │ ├── notification-count-bubble.js │ └── notifications.css ├── paper │ ├── paper.css │ └── paper.js ├── settings │ ├── profile-image.js │ ├── settings-form.js │ └── settings.css ├── subscriptions │ ├── admin-message-stats-subscription.js │ ├── admin-user-subscription.js │ ├── base-subscription.js │ ├── notifications-subscription.js │ ├── presence-subscription.js │ ├── push-notifications-subscription.js │ ├── settings-subscription.js │ ├── user-messages-subscription.js │ ├── user-subscription.js │ └── users-subscription.js ├── svg │ ├── exit.svg.js │ ├── facebook.svg.js │ ├── google.svg.js │ └── index.js ├── tables │ └── tables.css ├── tabs │ └── active-tab.js ├── url │ └── set-query-params.js └── user │ ├── account-icon.css │ ├── account-icon.js │ ├── user-detail.js │ └── user.css ├── database.rules.json ├── database ├── base-doc-subscriber.js ├── base-list-subscriber.js ├── base-ref-subscription.js ├── messages │ ├── add-user-message.js │ ├── subscribe-admin-message-stats.js │ └── subscribe-user-messages.js ├── notifications │ ├── acknowledge-notifications-by-user-and-type.js │ ├── add-push-notification.js │ ├── send-push-notification.js │ ├── subscribe-notifications.js │ └── subscribe-push-notifications.js ├── presence │ └── subscribe-presence.js ├── settings │ ├── set-messaging-token-by-presence.js │ ├── set-settings.js │ └── subscribe-settings.js ├── user │ └── subscribe-user.js └── users │ └── subscribe-users.js ├── datastore ├── actions │ ├── handle-sign-out.js │ ├── index.js │ ├── set-admin-tab-index.js │ ├── set-before-install-event.js │ ├── set-claims.js │ ├── set-current-user.js │ ├── set-detail-user-id.js │ ├── set-environment.js │ ├── set-image-detail-src.js │ ├── set-is-drawer-open.js │ ├── set-is-subscribed-to-fcm.js │ ├── set-loaded.js │ ├── set-messaging-token.js │ ├── set-notifications.js │ ├── set-pathname.js │ ├── set-presence.js │ ├── set-query.js │ ├── set-router.js │ ├── set-service-worker-registered.js │ ├── set-settings.js │ ├── set-state.js │ ├── set-user.js │ ├── toggle-is-drawer-open.js │ └── update-query-params.js ├── index.js └── sync │ └── sync-messaging-tokens.js ├── env.list.dist ├── environments └── schema.js ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── functions ├── index.js ├── jest.config.js ├── package.json ├── src │ ├── authorization-on-create.js │ ├── authorization-on-create.spec.js │ ├── index.js │ ├── messages-on-write.js │ ├── messages-on-write.spec.js │ ├── process-notifications-on-publish.js │ ├── process-notifications-on-publish.spec.js │ ├── process-user-notifications-on-publish.js │ ├── process-user-notifications-on-publish.spec.js │ ├── push-notifications-on-create.js │ ├── push-notifications-on-create.spec.js │ ├── settings-on-write.js │ ├── settings-on-write.spec.js │ ├── users-on-write.js │ └── users-on-write.spec.js ├── utilities │ ├── __mocks__ │ │ ├── algolia-utilities.js │ │ ├── send-fcm-message.js │ │ ├── set-custom-claims.js │ │ └── update-jwt.js │ ├── add-user-notification.js │ ├── add-user-push-notification.js │ ├── algolia-utilities.js │ ├── delete-user.js │ ├── extract-display-name-from-user.js │ ├── extract-email-from-user.js │ ├── extract-photo-url-from-user.js │ ├── flatten.js │ ├── get-custom-claims-by-email.js │ ├── get-message-log.js │ ├── get-notifications.js │ ├── get-push-notifications.js │ ├── get-refs.js │ ├── get-user-message-stats.js │ ├── get-user-notifications.js │ ├── get-user-push-notifications.js │ ├── get-user-settings.js │ ├── get-user.js │ ├── omit-empty-values.js │ ├── process-user-notifications.js │ ├── remove-custom-claims-by-email.js │ ├── remove-message-log.js │ ├── remove-user-by-uid.js │ ├── remove-user-message-stats.js │ ├── remove-user-notifications.js │ ├── remove-user-push-notifications.js │ ├── remove-user-settings.js │ ├── send-fcm-message.js │ ├── set-custom-claims-by-email.js │ ├── set-custom-claims.js │ ├── set-id.js │ ├── set-message-log.js │ ├── set-user-settings.js │ ├── set-user.js │ ├── test-admin.js │ ├── update-jwt.js │ └── update-user-message-stats.js └── yarn.lock ├── next.config.js ├── package.json ├── pages ├── _document.js ├── admin │ ├── index.js │ └── messages.js ├── app │ ├── dashboard.js │ ├── messages.js │ └── settings.js ├── faq.js ├── index.js └── login.js ├── root ├── robots.txt ├── sitemap.txt ├── sw.dev.js └── sw.js ├── seeds └── fake-users.json ├── server.js ├── static ├── images │ ├── bolt-144px.png │ ├── bolt-16px.png │ ├── bolt-192px.png │ ├── bolt-32px.png │ ├── bolt-48px.png │ ├── bolt-512px.png │ ├── bolt-96px.png │ └── favicon.ico ├── manifest.json └── styles │ └── app.css ├── storage.rules ├── utilities ├── copy-to-clipboard.js ├── create-link.js ├── debounce-async.js ├── flatten.js ├── is-browser.js ├── messaging │ ├── get-messaging-token.js │ ├── mark-read.js │ └── set-priority.js ├── parse-search.js ├── set-id.js ├── storage │ ├── delete-image.js │ ├── get-upload-observable.js │ └── resize-image.js └── user │ ├── extract-user-display-name.js │ ├── extract-user-email.js │ └── extract-user-photo-url.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/.firebaserc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/README.md -------------------------------------------------------------------------------- /bin/build.ps1: -------------------------------------------------------------------------------- 1 | docker build -t firebase-ssr-starter . -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- 1 | docker build -t firebase-ssr-starter . -------------------------------------------------------------------------------- /bin/copy.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/copy.ps1 -------------------------------------------------------------------------------- /bin/copy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/copy.sh -------------------------------------------------------------------------------- /bin/deploy.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/deploy.ps1 -------------------------------------------------------------------------------- /bin/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/deploy.sh -------------------------------------------------------------------------------- /bin/firebase-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/firebase-deploy.sh -------------------------------------------------------------------------------- /bin/interactive.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/interactive.ps1 -------------------------------------------------------------------------------- /bin/interactive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/interactive.sh -------------------------------------------------------------------------------- /bin/remove-seeded-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/remove-seeded-users.js -------------------------------------------------------------------------------- /bin/seed-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/seed-users.js -------------------------------------------------------------------------------- /bin/send-fcm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/bin/send-fcm.js -------------------------------------------------------------------------------- /components/admin/admin-dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-dashboard.js -------------------------------------------------------------------------------- /components/admin/admin-subscriptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-subscriptions.js -------------------------------------------------------------------------------- /components/admin/admin-tab-content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-tab-content.js -------------------------------------------------------------------------------- /components/admin/admin-tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-tabs.js -------------------------------------------------------------------------------- /components/admin/admin-transactions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-transactions.js -------------------------------------------------------------------------------- /components/admin/admin-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/admin-users.js -------------------------------------------------------------------------------- /components/admin/tables/users-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/admin/tables/users-table.js -------------------------------------------------------------------------------- /components/app-bar/primary-app-bar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-bar/primary-app-bar.css -------------------------------------------------------------------------------- /components/app-bar/primary-app-bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-bar/primary-app-bar.js -------------------------------------------------------------------------------- /components/app-shell/algolia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/algolia.js -------------------------------------------------------------------------------- /components/app-shell/app-shell.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/app-shell.css -------------------------------------------------------------------------------- /components/app-shell/app-shell.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/app-shell.js -------------------------------------------------------------------------------- /components/app-shell/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/content.js -------------------------------------------------------------------------------- /components/app-shell/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/firebase.js -------------------------------------------------------------------------------- /components/app-shell/messaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/messaging.js -------------------------------------------------------------------------------- /components/app-shell/pwa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/pwa.js -------------------------------------------------------------------------------- /components/app-shell/sync-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/app-shell/sync-query-params.js -------------------------------------------------------------------------------- /components/authentication/authentication.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/authentication.css -------------------------------------------------------------------------------- /components/authentication/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/authentication.js -------------------------------------------------------------------------------- /components/authentication/email-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/email-view.js -------------------------------------------------------------------------------- /components/authentication/loading-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/loading-view.js -------------------------------------------------------------------------------- /components/authentication/login-password-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/login-password-view.js -------------------------------------------------------------------------------- /components/authentication/register-password-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/register-password-view.js -------------------------------------------------------------------------------- /components/authentication/selector-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/authentication/selector-view.js -------------------------------------------------------------------------------- /components/cards/card.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/cards/card.css -------------------------------------------------------------------------------- /components/cards/sixteen-by-nine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/cards/sixteen-by-nine.js -------------------------------------------------------------------------------- /components/cards/user-detail-card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/cards/user-detail-card.js -------------------------------------------------------------------------------- /components/cards/user-push-notifications-card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/cards/user-push-notifications-card.js -------------------------------------------------------------------------------- /components/dashboard/user-dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/dashboard/user-dashboard.js -------------------------------------------------------------------------------- /components/dates/date-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/dates/date-time.js -------------------------------------------------------------------------------- /components/dates/from-now.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/dates/from-now.js -------------------------------------------------------------------------------- /components/drawer/drawer-contents.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/drawer/drawer-contents.css -------------------------------------------------------------------------------- /components/drawer/drawer-contents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/drawer/drawer-contents.js -------------------------------------------------------------------------------- /components/drawer/permanent-drawer.css: -------------------------------------------------------------------------------- 1 | .mdc-drawer--permanent { 2 | min-height: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /components/drawer/permanent-drawer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/drawer/permanent-drawer.js -------------------------------------------------------------------------------- /components/drawer/temporary-drawer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/drawer/temporary-drawer.js -------------------------------------------------------------------------------- /components/form/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/form.css -------------------------------------------------------------------------------- /components/form/form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/form.js -------------------------------------------------------------------------------- /components/form/image-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/image-upload.js -------------------------------------------------------------------------------- /components/form/saveable-text-field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/saveable-text-field.js -------------------------------------------------------------------------------- /components/form/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/switch.js -------------------------------------------------------------------------------- /components/form/text-field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/form/text-field.js -------------------------------------------------------------------------------- /components/handlers/alert-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/handlers/alert-handler.js -------------------------------------------------------------------------------- /components/handlers/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/handlers/error-handler.js -------------------------------------------------------------------------------- /components/head/fonts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/head/fonts.js -------------------------------------------------------------------------------- /components/head/meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/head/meta.js -------------------------------------------------------------------------------- /components/head/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/head/styles.js -------------------------------------------------------------------------------- /components/images/image-detail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/images/image-detail.js -------------------------------------------------------------------------------- /components/images/images.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/images/images.css -------------------------------------------------------------------------------- /components/images/thumbnail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/images/thumbnail.js -------------------------------------------------------------------------------- /components/list/infinite-scroll-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/list/infinite-scroll-list.js -------------------------------------------------------------------------------- /components/list/search-bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/list/search-bar.js -------------------------------------------------------------------------------- /components/loaders/backdrop.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/backdrop.css -------------------------------------------------------------------------------- /components/loaders/backdrop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/backdrop.js -------------------------------------------------------------------------------- /components/loaders/cube-grid-loader.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/cube-grid-loader.css -------------------------------------------------------------------------------- /components/loaders/cube-grid-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/cube-grid-loader.js -------------------------------------------------------------------------------- /components/loaders/three-bounce-loader.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/three-bounce-loader.css -------------------------------------------------------------------------------- /components/loaders/three-bounce-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/loaders/three-bounce-loader.js -------------------------------------------------------------------------------- /components/messages/message-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/message-form.js -------------------------------------------------------------------------------- /components/messages/messages-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/messages-table.js -------------------------------------------------------------------------------- /components/messages/messages.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/messages.css -------------------------------------------------------------------------------- /components/messages/moderator-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/moderator-messages.js -------------------------------------------------------------------------------- /components/messages/user-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/user-messages.js -------------------------------------------------------------------------------- /components/messages/user-selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/messages/user-selection.js -------------------------------------------------------------------------------- /components/notifications/acknowledge-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/notifications/acknowledge-notifications.js -------------------------------------------------------------------------------- /components/notifications/notification-count-bubble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/notifications/notification-count-bubble.js -------------------------------------------------------------------------------- /components/notifications/notifications.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/notifications/notifications.css -------------------------------------------------------------------------------- /components/paper/paper.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/paper/paper.css -------------------------------------------------------------------------------- /components/paper/paper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/paper/paper.js -------------------------------------------------------------------------------- /components/settings/profile-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/settings/profile-image.js -------------------------------------------------------------------------------- /components/settings/settings-form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/settings/settings-form.js -------------------------------------------------------------------------------- /components/settings/settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/settings/settings.css -------------------------------------------------------------------------------- /components/subscriptions/admin-message-stats-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/admin-message-stats-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/admin-user-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/admin-user-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/base-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/base-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/notifications-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/notifications-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/presence-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/presence-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/push-notifications-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/push-notifications-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/settings-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/settings-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/user-messages-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/user-messages-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/user-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/user-subscription.js -------------------------------------------------------------------------------- /components/subscriptions/users-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/subscriptions/users-subscription.js -------------------------------------------------------------------------------- /components/svg/exit.svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/svg/exit.svg.js -------------------------------------------------------------------------------- /components/svg/facebook.svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/svg/facebook.svg.js -------------------------------------------------------------------------------- /components/svg/google.svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/svg/google.svg.js -------------------------------------------------------------------------------- /components/svg/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/svg/index.js -------------------------------------------------------------------------------- /components/tables/tables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/tables/tables.css -------------------------------------------------------------------------------- /components/tabs/active-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/tabs/active-tab.js -------------------------------------------------------------------------------- /components/url/set-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/url/set-query-params.js -------------------------------------------------------------------------------- /components/user/account-icon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/user/account-icon.css -------------------------------------------------------------------------------- /components/user/account-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/user/account-icon.js -------------------------------------------------------------------------------- /components/user/user-detail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/user/user-detail.js -------------------------------------------------------------------------------- /components/user/user.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/components/user/user.css -------------------------------------------------------------------------------- /database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database.rules.json -------------------------------------------------------------------------------- /database/base-doc-subscriber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/base-doc-subscriber.js -------------------------------------------------------------------------------- /database/base-list-subscriber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/base-list-subscriber.js -------------------------------------------------------------------------------- /database/base-ref-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/base-ref-subscription.js -------------------------------------------------------------------------------- /database/messages/add-user-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/messages/add-user-message.js -------------------------------------------------------------------------------- /database/messages/subscribe-admin-message-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/messages/subscribe-admin-message-stats.js -------------------------------------------------------------------------------- /database/messages/subscribe-user-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/messages/subscribe-user-messages.js -------------------------------------------------------------------------------- /database/notifications/acknowledge-notifications-by-user-and-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/notifications/acknowledge-notifications-by-user-and-type.js -------------------------------------------------------------------------------- /database/notifications/add-push-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/notifications/add-push-notification.js -------------------------------------------------------------------------------- /database/notifications/send-push-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/notifications/send-push-notification.js -------------------------------------------------------------------------------- /database/notifications/subscribe-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/notifications/subscribe-notifications.js -------------------------------------------------------------------------------- /database/notifications/subscribe-push-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/notifications/subscribe-push-notifications.js -------------------------------------------------------------------------------- /database/presence/subscribe-presence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/presence/subscribe-presence.js -------------------------------------------------------------------------------- /database/settings/set-messaging-token-by-presence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/settings/set-messaging-token-by-presence.js -------------------------------------------------------------------------------- /database/settings/set-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/settings/set-settings.js -------------------------------------------------------------------------------- /database/settings/subscribe-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/settings/subscribe-settings.js -------------------------------------------------------------------------------- /database/user/subscribe-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/user/subscribe-user.js -------------------------------------------------------------------------------- /database/users/subscribe-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/database/users/subscribe-users.js -------------------------------------------------------------------------------- /datastore/actions/handle-sign-out.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/handle-sign-out.js -------------------------------------------------------------------------------- /datastore/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/index.js -------------------------------------------------------------------------------- /datastore/actions/set-admin-tab-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-admin-tab-index.js -------------------------------------------------------------------------------- /datastore/actions/set-before-install-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-before-install-event.js -------------------------------------------------------------------------------- /datastore/actions/set-claims.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-claims.js -------------------------------------------------------------------------------- /datastore/actions/set-current-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-current-user.js -------------------------------------------------------------------------------- /datastore/actions/set-detail-user-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-detail-user-id.js -------------------------------------------------------------------------------- /datastore/actions/set-environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-environment.js -------------------------------------------------------------------------------- /datastore/actions/set-image-detail-src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-image-detail-src.js -------------------------------------------------------------------------------- /datastore/actions/set-is-drawer-open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-is-drawer-open.js -------------------------------------------------------------------------------- /datastore/actions/set-is-subscribed-to-fcm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-is-subscribed-to-fcm.js -------------------------------------------------------------------------------- /datastore/actions/set-loaded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-loaded.js -------------------------------------------------------------------------------- /datastore/actions/set-messaging-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-messaging-token.js -------------------------------------------------------------------------------- /datastore/actions/set-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-notifications.js -------------------------------------------------------------------------------- /datastore/actions/set-pathname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-pathname.js -------------------------------------------------------------------------------- /datastore/actions/set-presence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-presence.js -------------------------------------------------------------------------------- /datastore/actions/set-query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-query.js -------------------------------------------------------------------------------- /datastore/actions/set-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-router.js -------------------------------------------------------------------------------- /datastore/actions/set-service-worker-registered.js: -------------------------------------------------------------------------------- 1 | export default () => ({ serviceWorkerRegistered: true }); 2 | -------------------------------------------------------------------------------- /datastore/actions/set-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-settings.js -------------------------------------------------------------------------------- /datastore/actions/set-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-state.js -------------------------------------------------------------------------------- /datastore/actions/set-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/set-user.js -------------------------------------------------------------------------------- /datastore/actions/toggle-is-drawer-open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/toggle-is-drawer-open.js -------------------------------------------------------------------------------- /datastore/actions/update-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/actions/update-query-params.js -------------------------------------------------------------------------------- /datastore/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/index.js -------------------------------------------------------------------------------- /datastore/sync/sync-messaging-tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/datastore/sync/sync-messaging-tokens.js -------------------------------------------------------------------------------- /env.list.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/env.list.dist -------------------------------------------------------------------------------- /environments/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/environments/schema.js -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/firebase.json -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/firestore.indexes.json -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/firestore.rules -------------------------------------------------------------------------------- /functions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/index.js -------------------------------------------------------------------------------- /functions/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/jest.config.js -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/package.json -------------------------------------------------------------------------------- /functions/src/authorization-on-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/authorization-on-create.js -------------------------------------------------------------------------------- /functions/src/authorization-on-create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/authorization-on-create.spec.js -------------------------------------------------------------------------------- /functions/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/index.js -------------------------------------------------------------------------------- /functions/src/messages-on-write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/messages-on-write.js -------------------------------------------------------------------------------- /functions/src/messages-on-write.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/messages-on-write.spec.js -------------------------------------------------------------------------------- /functions/src/process-notifications-on-publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/process-notifications-on-publish.js -------------------------------------------------------------------------------- /functions/src/process-notifications-on-publish.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/process-notifications-on-publish.spec.js -------------------------------------------------------------------------------- /functions/src/process-user-notifications-on-publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/process-user-notifications-on-publish.js -------------------------------------------------------------------------------- /functions/src/process-user-notifications-on-publish.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/process-user-notifications-on-publish.spec.js -------------------------------------------------------------------------------- /functions/src/push-notifications-on-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/push-notifications-on-create.js -------------------------------------------------------------------------------- /functions/src/push-notifications-on-create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/push-notifications-on-create.spec.js -------------------------------------------------------------------------------- /functions/src/settings-on-write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/settings-on-write.js -------------------------------------------------------------------------------- /functions/src/settings-on-write.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/settings-on-write.spec.js -------------------------------------------------------------------------------- /functions/src/users-on-write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/users-on-write.js -------------------------------------------------------------------------------- /functions/src/users-on-write.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/src/users-on-write.spec.js -------------------------------------------------------------------------------- /functions/utilities/__mocks__/algolia-utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/__mocks__/algolia-utilities.js -------------------------------------------------------------------------------- /functions/utilities/__mocks__/send-fcm-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/__mocks__/send-fcm-message.js -------------------------------------------------------------------------------- /functions/utilities/__mocks__/set-custom-claims.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/__mocks__/set-custom-claims.js -------------------------------------------------------------------------------- /functions/utilities/__mocks__/update-jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/__mocks__/update-jwt.js -------------------------------------------------------------------------------- /functions/utilities/add-user-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/add-user-notification.js -------------------------------------------------------------------------------- /functions/utilities/add-user-push-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/add-user-push-notification.js -------------------------------------------------------------------------------- /functions/utilities/algolia-utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/algolia-utilities.js -------------------------------------------------------------------------------- /functions/utilities/delete-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/delete-user.js -------------------------------------------------------------------------------- /functions/utilities/extract-display-name-from-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/extract-display-name-from-user.js -------------------------------------------------------------------------------- /functions/utilities/extract-email-from-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/extract-email-from-user.js -------------------------------------------------------------------------------- /functions/utilities/extract-photo-url-from-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/extract-photo-url-from-user.js -------------------------------------------------------------------------------- /functions/utilities/flatten.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/flatten.js -------------------------------------------------------------------------------- /functions/utilities/get-custom-claims-by-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-custom-claims-by-email.js -------------------------------------------------------------------------------- /functions/utilities/get-message-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-message-log.js -------------------------------------------------------------------------------- /functions/utilities/get-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-notifications.js -------------------------------------------------------------------------------- /functions/utilities/get-push-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-push-notifications.js -------------------------------------------------------------------------------- /functions/utilities/get-refs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-refs.js -------------------------------------------------------------------------------- /functions/utilities/get-user-message-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-user-message-stats.js -------------------------------------------------------------------------------- /functions/utilities/get-user-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-user-notifications.js -------------------------------------------------------------------------------- /functions/utilities/get-user-push-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-user-push-notifications.js -------------------------------------------------------------------------------- /functions/utilities/get-user-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-user-settings.js -------------------------------------------------------------------------------- /functions/utilities/get-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/get-user.js -------------------------------------------------------------------------------- /functions/utilities/omit-empty-values.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/omit-empty-values.js -------------------------------------------------------------------------------- /functions/utilities/process-user-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/process-user-notifications.js -------------------------------------------------------------------------------- /functions/utilities/remove-custom-claims-by-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-custom-claims-by-email.js -------------------------------------------------------------------------------- /functions/utilities/remove-message-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-message-log.js -------------------------------------------------------------------------------- /functions/utilities/remove-user-by-uid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-user-by-uid.js -------------------------------------------------------------------------------- /functions/utilities/remove-user-message-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-user-message-stats.js -------------------------------------------------------------------------------- /functions/utilities/remove-user-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-user-notifications.js -------------------------------------------------------------------------------- /functions/utilities/remove-user-push-notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-user-push-notifications.js -------------------------------------------------------------------------------- /functions/utilities/remove-user-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/remove-user-settings.js -------------------------------------------------------------------------------- /functions/utilities/send-fcm-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/send-fcm-message.js -------------------------------------------------------------------------------- /functions/utilities/set-custom-claims-by-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-custom-claims-by-email.js -------------------------------------------------------------------------------- /functions/utilities/set-custom-claims.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-custom-claims.js -------------------------------------------------------------------------------- /functions/utilities/set-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-id.js -------------------------------------------------------------------------------- /functions/utilities/set-message-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-message-log.js -------------------------------------------------------------------------------- /functions/utilities/set-user-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-user-settings.js -------------------------------------------------------------------------------- /functions/utilities/set-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/set-user.js -------------------------------------------------------------------------------- /functions/utilities/test-admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/test-admin.js -------------------------------------------------------------------------------- /functions/utilities/update-jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/update-jwt.js -------------------------------------------------------------------------------- /functions/utilities/update-user-message-stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/utilities/update-user-message-stats.js -------------------------------------------------------------------------------- /functions/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/functions/yarn.lock -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/package.json -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/_document.js -------------------------------------------------------------------------------- /pages/admin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/admin/index.js -------------------------------------------------------------------------------- /pages/admin/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/admin/messages.js -------------------------------------------------------------------------------- /pages/app/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/app/dashboard.js -------------------------------------------------------------------------------- /pages/app/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/app/messages.js -------------------------------------------------------------------------------- /pages/app/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/app/settings.js -------------------------------------------------------------------------------- /pages/faq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/faq.js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/pages/login.js -------------------------------------------------------------------------------- /root/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/root/robots.txt -------------------------------------------------------------------------------- /root/sitemap.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/root/sitemap.txt -------------------------------------------------------------------------------- /root/sw.dev.js: -------------------------------------------------------------------------------- 1 | isDevelopment = true 2 | 3 | importScripts('/sw.js') -------------------------------------------------------------------------------- /root/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/root/sw.js -------------------------------------------------------------------------------- /seeds/fake-users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/seeds/fake-users.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/server.js -------------------------------------------------------------------------------- /static/images/bolt-144px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-144px.png -------------------------------------------------------------------------------- /static/images/bolt-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-16px.png -------------------------------------------------------------------------------- /static/images/bolt-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-192px.png -------------------------------------------------------------------------------- /static/images/bolt-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-32px.png -------------------------------------------------------------------------------- /static/images/bolt-48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-48px.png -------------------------------------------------------------------------------- /static/images/bolt-512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-512px.png -------------------------------------------------------------------------------- /static/images/bolt-96px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/bolt-96px.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/images/favicon.ico -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/manifest.json -------------------------------------------------------------------------------- /static/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/static/styles/app.css -------------------------------------------------------------------------------- /storage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/storage.rules -------------------------------------------------------------------------------- /utilities/copy-to-clipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/copy-to-clipboard.js -------------------------------------------------------------------------------- /utilities/create-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/create-link.js -------------------------------------------------------------------------------- /utilities/debounce-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/debounce-async.js -------------------------------------------------------------------------------- /utilities/flatten.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/flatten.js -------------------------------------------------------------------------------- /utilities/is-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/is-browser.js -------------------------------------------------------------------------------- /utilities/messaging/get-messaging-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/messaging/get-messaging-token.js -------------------------------------------------------------------------------- /utilities/messaging/mark-read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/messaging/mark-read.js -------------------------------------------------------------------------------- /utilities/messaging/set-priority.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/messaging/set-priority.js -------------------------------------------------------------------------------- /utilities/parse-search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/parse-search.js -------------------------------------------------------------------------------- /utilities/set-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/set-id.js -------------------------------------------------------------------------------- /utilities/storage/delete-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/storage/delete-image.js -------------------------------------------------------------------------------- /utilities/storage/get-upload-observable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/storage/get-upload-observable.js -------------------------------------------------------------------------------- /utilities/storage/resize-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/storage/resize-image.js -------------------------------------------------------------------------------- /utilities/user/extract-user-display-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/user/extract-user-display-name.js -------------------------------------------------------------------------------- /utilities/user/extract-user-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/user/extract-user-email.js -------------------------------------------------------------------------------- /utilities/user/extract-user-photo-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/utilities/user/extract-user-photo-url.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deltaepsilon/firebase-ssr-starter/HEAD/yarn.lock --------------------------------------------------------------------------------