Skip to content

Commit 47ac6b8

Browse files
colerogerstaeold
andauthored
Change Eventfilters to a Record structure (#1070)
* changing to a map * adding channel & changelog Co-authored-by: Daniel Lee <[email protected]>
1 parent 73325e7 commit 47ac6b8

22 files changed

+160
-400
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Changes internal structure to be more flexible (#1070).

spec/runtime/loader.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,9 @@ describe('extractStack', () => {
122122
platform: 'gcfv1',
123123
eventTrigger: {
124124
eventType: 'google.pubsub.topic.publish',
125-
eventFilters: [
126-
{
127-
attribute: 'resource',
128-
value: 'projects/my-project/topics/my-topic',
129-
},
130-
],
125+
eventFilters: {
126+
resource: 'projects/my-project/topics/my-topic',
127+
},
131128
retry: false,
132129
},
133130
labels: {},

spec/v1/cloud-functions.spec.ts

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,9 @@ describe('makeCloudFunction', () => {
6262
platform: 'gcfv1',
6363
eventTrigger: {
6464
eventType: 'mock.provider.mock.event',
65-
eventFilters: [
66-
{
67-
attribute: 'resource',
68-
value: 'resource',
69-
},
70-
],
65+
eventFilters: {
66+
resource: 'resource',
67+
},
7168
retry: false,
7269
},
7370
labels: {},
@@ -89,12 +86,9 @@ describe('makeCloudFunction', () => {
8986
platform: 'gcfv1',
9087
eventTrigger: {
9188
eventType: 'providers/provider/eventTypes/event',
92-
eventFilters: [
93-
{
94-
attribute: 'resource',
95-
value: 'resource',
96-
},
97-
],
89+
eventFilters: {
90+
resource: 'resource',
91+
},
9892
retry: false,
9993
},
10094
labels: {},
@@ -125,12 +119,9 @@ describe('makeCloudFunction', () => {
125119
serviceAccountEmail: '[email protected]',
126120
eventTrigger: {
127121
eventType: 'mock.provider.mock.event',
128-
eventFilters: [
129-
{
130-
attribute: 'resource',
131-
value: 'resource',
132-
},
133-
],
122+
eventFilters: {
123+
resource: 'resource',
124+
},
134125
retry: false,
135126
},
136127
secretEnvironmentVariables: [{ secret: 'MY_SECRET', key: 'MY_SECRET' }],
@@ -152,12 +143,9 @@ describe('makeCloudFunction', () => {
152143
platform: 'gcfv1',
153144
eventTrigger: {
154145
eventType: 'mock.provider.mock.event',
155-
eventFilters: [
156-
{
157-
attribute: 'resource',
158-
value: 'resource',
159-
},
160-
],
146+
eventFilters: {
147+
resource: 'resource',
148+
},
161149
retry: true,
162150
},
163151
labels: {},

spec/v1/providers/analytics.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,9 @@ describe('Analytics Functions', () => {
7272
expect(cloudFunction.__endpoint).to.deep.equal({
7373
platform: 'gcfv1',
7474
eventTrigger: {
75-
eventFilters: [
76-
{
77-
attribute: 'resource',
78-
value: 'projects/project1/events/first_open',
79-
},
80-
],
75+
eventFilters: {
76+
resource: 'projects/project1/events/first_open',
77+
},
8178
eventType:
8279
'providers/google.firebase.analytics/eventTypes/event.log',
8380
retry: false,

spec/v1/providers/auth.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,9 @@ describe('Auth Functions', () => {
6464
return {
6565
platform: 'gcfv1',
6666
eventTrigger: {
67-
eventFilters: [
68-
{
69-
attribute: 'resource',
70-
value: `projects/${project}`,
71-
},
72-
],
67+
eventFilters: {
68+
resource: `projects/${project}`,
69+
},
7370
eventType: `providers/firebase.auth/eventTypes/${eventType}`,
7471
retry: false,
7572
},

spec/v1/providers/database.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,9 @@ describe('Database Functions', () => {
4545
return {
4646
platform: 'gcfv1',
4747
eventTrigger: {
48-
eventFilters: [
49-
{
50-
attribute: 'resource',
51-
value: resource,
52-
},
53-
],
48+
eventFilters: {
49+
resource,
50+
},
5451
eventType: `providers/google.firebase.database/eventTypes/${eventType}`,
5552
retry: false,
5653
},

spec/v1/providers/firestore.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,9 @@ describe('Firestore Functions', () => {
107107
return {
108108
platform: 'gcfv1',
109109
eventTrigger: {
110-
eventFilters: [
111-
{
112-
attribute: 'resource',
113-
value: resource,
114-
},
115-
],
110+
eventFilters: {
111+
resource,
112+
},
116113
eventType: `providers/cloud.firestore/eventTypes/${eventType}`,
117114
retry: false,
118115
},

spec/v1/providers/pubsub.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,9 @@ describe('Pubsub Functions', () => {
108108
platform: 'gcfv1',
109109
eventTrigger: {
110110
eventType: 'google.pubsub.topic.publish',
111-
eventFilters: [
112-
{
113-
attribute: 'resource',
114-
value: 'projects/project1/topics/toppy',
115-
},
116-
],
111+
eventFilters: {
112+
resource: 'projects/project1/topics/toppy',
113+
},
117114
retry: false,
118115
},
119116
labels: {},

spec/v1/providers/remoteConfig.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,9 @@ describe('RemoteConfig Functions', () => {
6868
platform: 'gcfv1',
6969
eventTrigger: {
7070
eventType: 'google.firebase.remoteconfig.update',
71-
eventFilters: [
72-
{
73-
attribute: 'resource',
74-
value: 'projects/project1',
75-
},
76-
],
71+
eventFilters: {
72+
resource: 'projects/project1',
73+
},
7774
retry: false,
7875
},
7976
labels: {},

spec/v1/providers/storage.spec.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,9 @@ describe('Storage Functions', () => {
4242
return {
4343
platform: 'gcfv1',
4444
eventTrigger: {
45-
eventFilters: [
46-
{
47-
attribute: 'resource',
48-
value: `projects/_/buckets/${bucket}`,
49-
},
50-
],
45+
eventFilters: {
46+
resource: `projects/_/buckets/${bucket}`,
47+
},
5148
eventType: `google.storage.object.${eventType}`,
5249
retry: false,
5350
},

0 commit comments

Comments
 (0)