├── .env.template ├── .eslintignore ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── CONTRIBUTING ├── LICENSE ├── NOTICE ├── README.md ├── catalog-info.yaml ├── copyright-header.txt ├── eslint.config.mjs ├── jest-puppeteer.config.js ├── jest.config.ts ├── package.json ├── public ├── assets │ ├── fonts │ │ └── CircularSpUIv3T-Book.woff2 │ └── img │ │ ├── Spotify-profile-icon.png │ │ ├── Spotify_Icon_RGB_White.png │ │ ├── living-on-the-moon-artwork.jpg │ │ ├── living-on-the-moon-ep-01.jpg │ │ ├── lunar-industries-logo.png │ │ ├── moonshots-artwork.jpg │ │ ├── rss-icon.png │ │ ├── soa-logo-footer.png │ │ ├── spotify-podcast-badge-blk-wht-165x40.png │ │ ├── spotify-podcast-badge-blk-wht-330x80.png │ │ └── the-dark-side-artwork.jpg ├── error.html ├── index.html ├── js │ ├── account.js │ ├── auth-status.js │ ├── firebase-ui-setup.js │ ├── firebase.js │ └── home.js ├── login.html ├── my-account.html └── style.css ├── src ├── @types │ ├── index.d.ts │ └── openAccessApi.ts ├── api.ts ├── client.ts ├── config.ts ├── helpers.ts ├── index.ts ├── middleware.ts ├── setup.ts └── test │ ├── api.test.ts │ ├── client.test.ts │ └── middleware.test.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.env.template -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.eslintignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/README.md -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /copyright-header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/copyright-header.txt -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/jest-puppeteer.config.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/fonts/CircularSpUIv3T-Book.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/fonts/CircularSpUIv3T-Book.woff2 -------------------------------------------------------------------------------- /public/assets/img/Spotify-profile-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/Spotify-profile-icon.png -------------------------------------------------------------------------------- /public/assets/img/Spotify_Icon_RGB_White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/Spotify_Icon_RGB_White.png -------------------------------------------------------------------------------- /public/assets/img/living-on-the-moon-artwork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/living-on-the-moon-artwork.jpg -------------------------------------------------------------------------------- /public/assets/img/living-on-the-moon-ep-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/living-on-the-moon-ep-01.jpg -------------------------------------------------------------------------------- /public/assets/img/lunar-industries-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/lunar-industries-logo.png -------------------------------------------------------------------------------- /public/assets/img/moonshots-artwork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/moonshots-artwork.jpg -------------------------------------------------------------------------------- /public/assets/img/rss-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/rss-icon.png -------------------------------------------------------------------------------- /public/assets/img/soa-logo-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/soa-logo-footer.png -------------------------------------------------------------------------------- /public/assets/img/spotify-podcast-badge-blk-wht-165x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/spotify-podcast-badge-blk-wht-165x40.png -------------------------------------------------------------------------------- /public/assets/img/spotify-podcast-badge-blk-wht-330x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/spotify-podcast-badge-blk-wht-330x80.png -------------------------------------------------------------------------------- /public/assets/img/the-dark-side-artwork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/assets/img/the-dark-side-artwork.jpg -------------------------------------------------------------------------------- /public/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/error.html -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/index.html -------------------------------------------------------------------------------- /public/js/account.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/js/account.js -------------------------------------------------------------------------------- /public/js/auth-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/js/auth-status.js -------------------------------------------------------------------------------- /public/js/firebase-ui-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/js/firebase-ui-setup.js -------------------------------------------------------------------------------- /public/js/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/js/firebase.js -------------------------------------------------------------------------------- /public/js/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/js/home.js -------------------------------------------------------------------------------- /public/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/login.html -------------------------------------------------------------------------------- /public/my-account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/my-account.html -------------------------------------------------------------------------------- /public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/public/style.css -------------------------------------------------------------------------------- /src/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/@types/index.d.ts -------------------------------------------------------------------------------- /src/@types/openAccessApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/@types/openAccessApi.ts -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/helpers.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/setup.ts -------------------------------------------------------------------------------- /src/test/api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/test/api.test.ts -------------------------------------------------------------------------------- /src/test/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/test/client.test.ts -------------------------------------------------------------------------------- /src/test/middleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/src/test/middleware.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/soa-reference-integration/HEAD/yarn.lock --------------------------------------------------------------------------------