Skip to content

Commit 22b8c47

Browse files
authored
feat: add middleware for create actions (#19793)
* feat: add middleware for create actions * chore: update samples * chore: update typescript sample?
1 parent ba16934 commit 22b8c47

4 files changed

Lines changed: 14 additions & 4 deletions

File tree

modules/openapi-generator/src/main/resources/zapier/actions.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const {{classname}} = require('../{{apiPackage}}/{{classname}}');
44
{{/apis}}
55
{{/apiInfo}}
6-
const { triggerMiddleware, isTrigger, searchMiddleware, hasSearchRequisites, isSearchAction, isCreateAction } = require('../utils/utils');
6+
const { triggerMiddleware, isTrigger, searchMiddleware, hasSearchRequisites, isSearchAction, isCreateAction, createMiddleware } = require('../utils/utils');
77

88
const actions = {
99
{{#apiInfo}}
@@ -19,6 +19,6 @@ const actions = {
1919

2020
module.exports = {
2121
searchActions: () => Object.entries(actions).reduce((actions, [key, value]) => isSearchAction(key) && hasSearchRequisites(value) ? {...actions, [key]: searchMiddleware(value)} : actions, {}),
22-
createActions: () => Object.entries(actions).reduce((actions, [key, value]) => isCreateAction(key) ? {...actions, [key]: value} : actions, {}),
22+
createActions: () => Object.entries(actions).reduce((actions, [key, value]) => isCreateAction(key) ? {...actions, [key]: createMiddleware(value)} : actions, {}),
2323
triggers: () => Object.entries(actions).reduce((actions, [key, value]) => isTrigger(key) ? {...actions, [key]: triggerMiddleware(value)} : actions, {}),
2424
}

modules/openapi-generator/src/main/resources/zapier/utils.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ const isCreateAction = (key) => {
2828
return !isSearchAction(key);
2929
}
3030

31+
const createMiddleware = (action) => {
32+
return action
33+
}
34+
3135
const isTrigger = (key) => {
3236
// TODO: custom logic
3337
return false
@@ -68,4 +72,5 @@ module.exports = {
6872
isTrigger: isTrigger,
6973
triggerMiddleware: triggerMiddleware,
7074
isCreateAction: isCreateAction,
75+
createMiddleware: createMiddleware,
7176
}

samples/client/petstore/zapier/operations/actions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const PetApi = require('../apis/PetApi');
22
const StoreApi = require('../apis/StoreApi');
33
const UserApi = require('../apis/UserApi');
4-
const { triggerMiddleware, isTrigger, searchMiddleware, hasSearchRequisites, isSearchAction, isCreateAction } = require('../utils/utils');
4+
const { triggerMiddleware, isTrigger, searchMiddleware, hasSearchRequisites, isSearchAction, isCreateAction, createMiddleware } = require('../utils/utils');
55

66
const actions = {
77
[PetApi.addPet.key]: PetApi.addPet,
@@ -28,6 +28,6 @@ const actions = {
2828

2929
module.exports = {
3030
searchActions: () => Object.entries(actions).reduce((actions, [key, value]) => isSearchAction(key) && hasSearchRequisites(value) ? {...actions, [key]: searchMiddleware(value)} : actions, {}),
31-
createActions: () => Object.entries(actions).reduce((actions, [key, value]) => isCreateAction(key) ? {...actions, [key]: value} : actions, {}),
31+
createActions: () => Object.entries(actions).reduce((actions, [key, value]) => isCreateAction(key) ? {...actions, [key]: createMiddleware(value)} : actions, {}),
3232
triggers: () => Object.entries(actions).reduce((actions, [key, value]) => isTrigger(key) ? {...actions, [key]: triggerMiddleware(value)} : actions, {}),
3333
}

samples/client/petstore/zapier/utils/utils.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ const isCreateAction = (key) => {
2828
return !isSearchAction(key);
2929
}
3030

31+
const createMiddleware = (action) => {
32+
return action
33+
}
34+
3135
const isTrigger = (key) => {
3236
// TODO: custom logic
3337
return false
@@ -68,4 +72,5 @@ module.exports = {
6872
isTrigger: isTrigger,
6973
triggerMiddleware: triggerMiddleware,
7074
isCreateAction: isCreateAction,
75+
createMiddleware: createMiddleware,
7176
}

0 commit comments

Comments
 (0)