├── .gitignore ├── AUTH_CODE_LAB.md ├── NgRxWorkshop.pdf ├── README.md ├── angular.json ├── browserslist ├── db.json ├── package.json ├── src ├── app │ ├── app.component.css │ ├── app.component.html │ ├── app.component.ts │ ├── app.module.ts │ ├── auth │ │ ├── actions │ │ │ ├── auth-api.actions.ts │ │ │ ├── auth-user.actions.ts │ │ │ └── index.ts │ │ ├── auth.effects.ts │ │ ├── auth.module.ts │ │ ├── components │ │ │ ├── login-form │ │ │ │ ├── index.ts │ │ │ │ ├── login-form.component.css │ │ │ │ ├── login-form.component.html │ │ │ │ ├── login-form.component.ts │ │ │ │ └── login-form.module.ts │ │ │ ├── login-page │ │ │ │ ├── index.ts │ │ │ │ ├── login-page.component.css │ │ │ │ ├── login-page.component.html │ │ │ │ ├── login-page.component.ts │ │ │ │ └── login-page.module.ts │ │ │ └── user │ │ │ │ ├── index.ts │ │ │ │ ├── user.component.css │ │ │ │ ├── user.component.html │ │ │ │ ├── user.component.ts │ │ │ │ └── user.module.ts │ │ └── index.ts │ ├── books │ │ ├── actions │ │ │ ├── books-api.actions.ts │ │ │ ├── books-page.actions.ts │ │ │ └── index.ts │ │ ├── books-api.effects.ts │ │ ├── books.module.ts │ │ ├── components │ │ │ ├── book-detail │ │ │ │ ├── book-detail.component.css │ │ │ │ ├── book-detail.component.html │ │ │ │ └── book-detail.component.ts │ │ │ ├── books-list │ │ │ │ ├── books-list.component.css │ │ │ │ ├── books-list.component.html │ │ │ │ └── books-list.component.ts │ │ │ ├── books-page │ │ │ │ ├── books-page.component.css │ │ │ │ ├── books-page.component.html │ │ │ │ └── books-page.component.ts │ │ │ └── books-total │ │ │ │ ├── books-total.component.css │ │ │ │ ├── books-total.component.html │ │ │ │ └── books-total.component.ts │ │ └── index.ts │ ├── material.module.ts │ └── shared │ │ ├── models │ │ ├── book.model.ts │ │ ├── index.ts │ │ └── user.model.ts │ │ ├── services │ │ ├── auth.service.ts │ │ ├── book.service.ts │ │ └── index.ts │ │ └── state │ │ ├── __snapshots__ │ │ └── movie.reducer.spec.ts.snap │ │ ├── auth.reducer.ts │ │ ├── books.reducer.ts │ │ ├── index.ts │ │ └── logout.metareducer.ts ├── assets │ └── .gitkeep ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── setupJest.ts ├── styles.css ├── tsconfig.app.json └── tsconfig.spec.json ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTH_CODE_LAB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/AUTH_CODE_LAB.md -------------------------------------------------------------------------------- /NgRxWorkshop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/NgRxWorkshop.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/angular.json -------------------------------------------------------------------------------- /browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/browserslist -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/db.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/package.json -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/app.component.css -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/auth/actions/auth-api.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/actions/auth-api.actions.ts -------------------------------------------------------------------------------- /src/app/auth/actions/auth-user.actions.ts: -------------------------------------------------------------------------------- 1 | import { createAction } from "@ngrx/store"; 2 | -------------------------------------------------------------------------------- /src/app/auth/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/actions/index.ts -------------------------------------------------------------------------------- /src/app/auth/auth.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/auth.effects.ts -------------------------------------------------------------------------------- /src/app/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/auth.module.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-form/index.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-form/login-form.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-form/login-form.component.css -------------------------------------------------------------------------------- /src/app/auth/components/login-form/login-form.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-form/login-form.component.html -------------------------------------------------------------------------------- /src/app/auth/components/login-form/login-form.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-form/login-form.component.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-form/login-form.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-form/login-form.module.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-page/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-page/index.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-page/login-page.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-page/login-page.component.css -------------------------------------------------------------------------------- /src/app/auth/components/login-page/login-page.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-page/login-page.component.html -------------------------------------------------------------------------------- /src/app/auth/components/login-page/login-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-page/login-page.component.ts -------------------------------------------------------------------------------- /src/app/auth/components/login-page/login-page.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/login-page/login-page.module.ts -------------------------------------------------------------------------------- /src/app/auth/components/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/user/index.ts -------------------------------------------------------------------------------- /src/app/auth/components/user/user.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/user/user.component.css -------------------------------------------------------------------------------- /src/app/auth/components/user/user.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/user/user.component.html -------------------------------------------------------------------------------- /src/app/auth/components/user/user.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/user/user.component.ts -------------------------------------------------------------------------------- /src/app/auth/components/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/auth/components/user/user.module.ts -------------------------------------------------------------------------------- /src/app/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth.module"; 2 | -------------------------------------------------------------------------------- /src/app/books/actions/books-api.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/actions/books-api.actions.ts -------------------------------------------------------------------------------- /src/app/books/actions/books-page.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/actions/books-page.actions.ts -------------------------------------------------------------------------------- /src/app/books/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/actions/index.ts -------------------------------------------------------------------------------- /src/app/books/books-api.effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/books-api.effects.ts -------------------------------------------------------------------------------- /src/app/books/books.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/books.module.ts -------------------------------------------------------------------------------- /src/app/books/components/book-detail/book-detail.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/book-detail/book-detail.component.css -------------------------------------------------------------------------------- /src/app/books/components/book-detail/book-detail.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/book-detail/book-detail.component.html -------------------------------------------------------------------------------- /src/app/books/components/book-detail/book-detail.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/book-detail/book-detail.component.ts -------------------------------------------------------------------------------- /src/app/books/components/books-list/books-list.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-list/books-list.component.css -------------------------------------------------------------------------------- /src/app/books/components/books-list/books-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-list/books-list.component.html -------------------------------------------------------------------------------- /src/app/books/components/books-list/books-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-list/books-list.component.ts -------------------------------------------------------------------------------- /src/app/books/components/books-page/books-page.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-page/books-page.component.css -------------------------------------------------------------------------------- /src/app/books/components/books-page/books-page.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-page/books-page.component.html -------------------------------------------------------------------------------- /src/app/books/components/books-page/books-page.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-page/books-page.component.ts -------------------------------------------------------------------------------- /src/app/books/components/books-total/books-total.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/books/components/books-total/books-total.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-total/books-total.component.html -------------------------------------------------------------------------------- /src/app/books/components/books-total/books-total.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/books/components/books-total/books-total.component.ts -------------------------------------------------------------------------------- /src/app/books/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./books.module"; 2 | -------------------------------------------------------------------------------- /src/app/material.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/material.module.ts -------------------------------------------------------------------------------- /src/app/shared/models/book.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/models/book.model.ts -------------------------------------------------------------------------------- /src/app/shared/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/models/index.ts -------------------------------------------------------------------------------- /src/app/shared/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/models/user.model.ts -------------------------------------------------------------------------------- /src/app/shared/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/services/auth.service.ts -------------------------------------------------------------------------------- /src/app/shared/services/book.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/services/book.service.ts -------------------------------------------------------------------------------- /src/app/shared/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/services/index.ts -------------------------------------------------------------------------------- /src/app/shared/state/__snapshots__/movie.reducer.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/state/__snapshots__/movie.reducer.spec.ts.snap -------------------------------------------------------------------------------- /src/app/shared/state/auth.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/state/auth.reducer.ts -------------------------------------------------------------------------------- /src/app/shared/state/books.reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/state/books.reducer.ts -------------------------------------------------------------------------------- /src/app/shared/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/state/index.ts -------------------------------------------------------------------------------- /src/app/shared/state/logout.metareducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/app/shared/state/logout.metareducer.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/setupJest.ts: -------------------------------------------------------------------------------- 1 | import "jest-preset-angular"; 2 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/tsconfig.app.json -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/src/tsconfig.spec.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeSequence/ngrx-workshop-ngconf2020/HEAD/yarn.lock --------------------------------------------------------------------------------