├── .gitignore ├── jest.config.js ├── package.json ├── requirements ├── bdd-specs.feature ├── load-purchases-from-cache-use-case.md └── save-purchases-to-cache-use-case.md ├── src ├── data │ ├── protocols │ │ └── cache │ │ │ ├── cache-store.ts │ │ │ └── index.ts │ ├── tests │ │ ├── index.ts │ │ ├── mock-cache.ts │ │ └── mock-purchases.ts │ └── usecases │ │ ├── index.ts │ │ └── load-purchases │ │ ├── local-load-purchases.spec.ts │ │ ├── local-load-purchases.ts │ │ └── local-save-purchases.spec.ts └── domain │ ├── models │ ├── index.ts │ └── purchase-model.ts │ └── usecases │ ├── index.ts │ ├── load-purchases.ts │ └── save-purchases.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vscode -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/package.json -------------------------------------------------------------------------------- /requirements/bdd-specs.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/requirements/bdd-specs.feature -------------------------------------------------------------------------------- /requirements/load-purchases-from-cache-use-case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/requirements/load-purchases-from-cache-use-case.md -------------------------------------------------------------------------------- /requirements/save-purchases-to-cache-use-case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/requirements/save-purchases-to-cache-use-case.md -------------------------------------------------------------------------------- /src/data/protocols/cache/cache-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/protocols/cache/cache-store.ts -------------------------------------------------------------------------------- /src/data/protocols/cache/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cache-store' 2 | -------------------------------------------------------------------------------- /src/data/tests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/tests/index.ts -------------------------------------------------------------------------------- /src/data/tests/mock-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/tests/mock-cache.ts -------------------------------------------------------------------------------- /src/data/tests/mock-purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/tests/mock-purchases.ts -------------------------------------------------------------------------------- /src/data/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/usecases/index.ts -------------------------------------------------------------------------------- /src/data/usecases/load-purchases/local-load-purchases.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/usecases/load-purchases/local-load-purchases.spec.ts -------------------------------------------------------------------------------- /src/data/usecases/load-purchases/local-load-purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/usecases/load-purchases/local-load-purchases.ts -------------------------------------------------------------------------------- /src/data/usecases/load-purchases/local-save-purchases.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/data/usecases/load-purchases/local-save-purchases.spec.ts -------------------------------------------------------------------------------- /src/domain/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './purchase-model' 2 | -------------------------------------------------------------------------------- /src/domain/models/purchase-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/domain/models/purchase-model.ts -------------------------------------------------------------------------------- /src/domain/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/domain/usecases/index.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/domain/usecases/load-purchases.ts -------------------------------------------------------------------------------- /src/domain/usecases/save-purchases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/src/domain/usecases/save-purchases.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-cache-control/HEAD/tsconfig.json --------------------------------------------------------------------------------