Skip to content

Commit 38ef68a

Browse files
committed
createService -> custom store
1 parent 3eed013 commit 38ef68a

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

generator/createService.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = (api, options) => {
1515

1616
const servicePath = options.service.path;
1717
const { idField, instanceDefaults } = options.service;
18+
const customizeStore = options.service.isCustomize && options.service.customize.includes('store');
1819

1920
api.render({
2021
[`./src/store/services/${servicePath}.js`]: './templates/store/services/service.js',
@@ -23,5 +24,6 @@ module.exports = (api, options) => {
2324
idField,
2425
servicePath,
2526
instanceDefaults,
27+
customizeStore,
2628
});
2729
};

generator/templates/store/services/service.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@ const { service } = feathersVuex(feathersClient, { idField: '<%= idField %>' });
77

88
const servicePath = '<%= servicePath %>';
99
const servicePlugin = service(servicePath, {
10-
<% if ( instanceDefaults == "obj" ) { -%>
10+
<% if (customizeStore) { -%>
11+
state: {},
12+
getters: {},
13+
mutations: {},
14+
actions: {},
15+
<% } -%>
16+
<% if (instanceDefaults == "obj") { -%>
1117
instanceDefaults: {
1218

1319
},

prompts.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,26 @@ module.exports = [
8282
],
8383
default: 0,
8484
},
85+
{
86+
when: answers => answers.actionType === 'service',
87+
name: 'service.isCustomize',
88+
type: 'confirm',
89+
message: 'Do you want to customize the service?',
90+
default: false,
91+
},
92+
{
93+
when: answers => answers.actionType === 'service' && answers.service.isCustomize,
94+
name: 'service.customize',
95+
type: 'checkbox',
96+
message: 'What do you want to add?',
97+
choices: [
98+
{
99+
name: 'add state, getters, mutations & actions',
100+
value: 'store',
101+
checked: true,
102+
},
103+
],
104+
default: 0,
105+
},
85106
// #endregion
86107
];

0 commit comments

Comments
 (0)