9 - Route Guards and Products Lib
1. Add a lib for a products page
nx generate @nrwl/angular:lib products --routing --lazy --parent-module=apps/customer-portal/src/app/app.module.ts
...
CREATE libs/products/README.md
CREATE libs/products/tsconfig.lib.json
CREATE libs/products/src/index.ts
CREATE libs/products/src/lib/products.module.ts
CREATE libs/products/tsconfig.json
CREATE libs/products/jest.config.js
CREATE libs/products/src/test-setup.ts
CREATE libs/products/tsconfig.spec.json
CREATE libs/products/.eslintrc.json
UPDATE package.json
UPDATE workspace.json
UPDATE nx.json
UPDATE tsconfig.base.json
UPDATE .vscode/extensions.json
UPDATE jest.config.js
UPDATE apps/customer-portal/src/app/app.module.ts
UPDATE apps/customer-portal/tsconfig.app.json2. A default app route to always go to products page
3. Add ProductsModule route
4. Add a route guard to protect products page
5. Add auth guard to main routes
6. Check the route guard is working
7. Cache the user in local storage to save logging in for the rest or the workshop

Extras
1. Add logout functionality
2. Add angular interceptor
a) Update auth service to set a token in local storage
b) Check the interceptor is adding a Header

Last updated