Skip to content

Commit

Permalink
feat: add runtime caching for the pwa
Browse files Browse the repository at this point in the history
  • Loading branch information
Kamar-Meddah committed Mar 24, 2018
1 parent b9d3e14 commit d651d5f
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 13 deletions.
3 changes: 1 addition & 2 deletions src/Components/Guest/Auth/AuthRouter.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import AuthComponent from '@/Components/Guest/Auth/auth.component.vue';
import SigninComponent from '@/Components/Guest/Auth/signin/signin.component';
import SignupComponent from '@/Components/Guest/Auth/signup/signup.component';

const AuthRoute = [{
path: '/auth',
component: AuthComponent,
component: (resolve: any) => (require as any )(['@/Components/Guest/Auth/auth.component.vue'], resolve),
children: [
{
path: 'signin',
Expand Down
6 changes: 2 additions & 4 deletions src/Components/Guest/GuestRouter.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
import PostsRouter from './Posts/PostsRouter';
import AuthRouter from './Auth/AuthRouter';
import GuestComponent from '@/Components/Guest/guest.component.vue';


const GuestRouter = [
{
path: '',
component: GuestComponent,
component: (resolve: any) => (require as any )(['@/Components/Guest/guest.component.vue'], resolve),
children: [
...AuthRouter,
...PostsRouter,
],
},
];
export default GuestRouter;


3 changes: 1 addition & 2 deletions src/Components/Guest/Posts/PostsRouter.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import PostsComponent from '@/Components/Guest/Posts/posts.component.vue';
import HomeComponent from '@/Components/Guest/Posts/Home/home.component';
import PostsByCategoryComponent from '@/Components/Guest/Posts/postsByCategory/postsByCategory.component';
import SearchComponent from '@/Components/Guest/Posts/Search/search.component';
import ShowPostComponent from '@/Components/Guest/Posts/ShowPost/showPost.component';

const PostsRoute = [{
path: '',
component: PostsComponent,
component: (resolve: any) => (require as any )(['@/Components/Guest/Posts/posts.component.vue'], resolve),
children: [
{
path: '/:page(\\d+)?',
Expand Down
3 changes: 1 addition & 2 deletions src/Components/User/UserRouter.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import UserComponent from '@/Components/User/user.component.vue';
import HomeComponent from '@/Components/User/Home/home.component';
import SettingRouter from '@/Components/User/Setting/SettingRouter';
import AdminRouter from '@/Components/User/admin/AdminRouter';

const UserRouter = [
{
path: '/user',
component: UserComponent,
component: (resolve: any) => (require as any )(['@/Components/User/user.component.vue'], resolve),
name: 'user',
children: [
{
Expand Down
3 changes: 1 addition & 2 deletions src/Components/User/admin/AdminRouter.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import AdminComponent from '@/Components/User/admin/admin.component.vue';
import HomeComponent from '@/Components/User/admin/home/home.component';
import CategoriesRouter from '@/Components/User/admin/categories/CategoriesRouter';
import PostsRouter from '@/Components/User/admin/posts/PostsRouter';

const AdminRouter = [
{
path: 'admin',
component: AdminComponent,
component: (resolve: any) => (require as any )(['@/Components/User/admin/admin.component.vue'], resolve),
name: 'admin',
children: [
{
Expand Down
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"compilerOptions": {
"target": "es2015",
"module": "es2015",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"moduleResolution": "node",
Expand Down
43 changes: 43 additions & 0 deletions vue.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
module.exports = {
// ...other vue-cli plugin options...
pwa: {
workboxPluginMode: 'GenerateSW',
workboxOptions: {
"runtimeCaching": [
{
urlPattern: new RegExp('http://localhost:8000/Api/files/*'),
handler: 'cacheFirst',
},
{
urlPattern: 'http://localhost:8000/Api/posts/all/',
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/posts/last/*'),
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/posts/search/*'),
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/posts/find/*'),
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/posts/lastByCatgory/*/*/*'),
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/categories/all/*'),
handler: 'cacheFirst',
},
{
urlPattern: new RegExp('http://localhost:8000/Api/comments/post/*'),
handler: 'cacheFirst',
},

]
},
},
};

0 comments on commit d651d5f

Please sign in to comment.