Skip to content

Commit 328da27

Browse files
committed
feat: add seeds for better development related to triggers
1 parent 2a52d1d commit 328da27

6 files changed

Lines changed: 130 additions & 0 deletions

File tree

prisma/seed.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { paybuttonAddressConnectors } from './seeds/paybuttonAddressConnectors'
66
import { walletUserConnectors } from './seeds/walletUserConnectors'
77
import { addressUserConnectors } from './seeds/addressUserConnectors'
88
import { wallets } from './seeds/wallets'
9+
import { paybuttonTriggers } from './seeds/triggers'
910
import { getPrices } from './seeds/prices'
1011
import { quotes } from './seeds/quotes'
1112
import { createDevUsersRawQueryList, createAdminUserRawQueryList, devUserProfiles, adminUserProfiles } from './seeds/users'
@@ -38,6 +39,10 @@ async function main (): Promise<void> {
3839
await prisma.address.createMany({ data: addresses })
3940
await prisma.addressesOnButtons.createMany({ data: paybuttonAddressConnectors })
4041
}
42+
// create paybuttonTriggers
43+
if (await prisma.paybuttonTrigger.count() === 0) {
44+
await prisma.paybuttonTrigger.createMany({ data: paybuttonTriggers })
45+
}
4146
// create users
4247
for (const q of createDevUsersRawQueryList) {
4348
await prisma.$executeRawUnsafe(q)

prisma/seeds/addressUserConnectors.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,40 @@ export const addressUserConnectors = [
2828
addressId: 'f22a0233-ff55-4a96-92dd-cc44f02dac98',
2929
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
3030
userId: 'dev-uid'
31+
},
32+
{
33+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
34+
addressId: '68882fe9-b887-11ee-a146-0242c0a88003',
35+
userId: 'dev-uid'
36+
},
37+
{
38+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
39+
addressId: '688838e4-b887-11ee-a146-0242c0a88003',
40+
userId: 'dev-uid'
41+
},
42+
{
43+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
44+
addressId: '688839eb-b887-11ee-a146-0242c0a88003',
45+
userId: 'dev-uid'
46+
},
47+
{
48+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
49+
addressId: '6888601e-b887-11ee-a146-0242c0a88003',
50+
userId: 'dev-uid'
51+
},
52+
{
53+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
54+
addressId: '6888610a-b887-11ee-a146-0242c0a88003',
55+
userId: 'dev-uid'
56+
},
57+
{
58+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
59+
addressId: '68886794-b887-11ee-a146-0242c0a88003',
60+
userId: 'dev-uid'
61+
},
62+
{
63+
walletId: 'f0d4026f-3fb0-4563-af9a-e6ad53f00d2c',
64+
addressId: '68886b53-b887-11ee-a146-0242c0a88003',
65+
userId: 'dev-uid'
3166
}
3267
]

prisma/seeds/addresses.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,41 @@ export const addresses = [
2828
id: 'f22a0233-ff55-4a96-92dd-cc44f02dac98',
2929
address: 'ecash:qpun29ufvq56sksyxztwe7ntn0h60rah856a972rx6',
3030
networkId: 1
31+
},
32+
{
33+
id: '68882fe9-b887-11ee-a146-0242c0a88003',
34+
address: 'ecash:qq7p63sdtcy5sw3e4xf436g8rxn27c93mude333j9d',
35+
networkId: 1
36+
},
37+
{
38+
id: '688838e4-b887-11ee-a146-0242c0a88003',
39+
address: 'ecash:qpxqkww4xu0xntchadw4zhetxhavx9l7lqxv9wzu3z',
40+
networkId: 1
41+
},
42+
{
43+
id: '688839eb-b887-11ee-a146-0242c0a88003',
44+
address: 'ecash:qp5h4eetqcj407nfl82dpyvz22w6x69tdyxpprn8zg',
45+
networkId: 1
46+
},
47+
{
48+
id: '6888601e-b887-11ee-a146-0242c0a88003',
49+
address: 'ecash:qzkm7gc8seg55vtq60xgr2lha65xj9ak5u25jgrtrs',
50+
networkId: 1
51+
},
52+
{
53+
id: '6888610a-b887-11ee-a146-0242c0a88003',
54+
address: 'ecash:qz802yfcxf79peh49tr2vtdz33lvf76zkvfpcn0q7n',
55+
networkId: 1
56+
},
57+
{
58+
id: '68886794-b887-11ee-a146-0242c0a88003',
59+
address: 'ecash:qqphqrt5zpsfztwjlhhudjc6dlnlcnfuxuufm4sjlq',
60+
networkId: 1
61+
},
62+
{
63+
id: '68886b53-b887-11ee-a146-0242c0a88003',
64+
address: 'ecash:qqz2ndeqfwynwe0wlvvq5jrcgt5fq3y65ged73tnu5',
65+
networkId: 1
3166
}
3267
]
3368

prisma/seeds/paybuttonAddressConnectors.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,33 @@ export const paybuttonAddressConnectors = [
3030
{
3131
addressId: 'f22a0233-ff55-4a96-92dd-cc44f02dac98',
3232
paybuttonId: 'f03981ab-8ded-4aab-93e8-b1d38f9b219b'
33+
},
34+
{
35+
addressId: '68882fe9-b887-11ee-a146-0242c0a88003',
36+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
37+
},
38+
{
39+
addressId: '688838e4-b887-11ee-a146-0242c0a88003',
40+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
41+
},
42+
{
43+
addressId: '688839eb-b887-11ee-a146-0242c0a88003',
44+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
45+
},
46+
{
47+
addressId: '6888601e-b887-11ee-a146-0242c0a88003',
48+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
49+
},
50+
{
51+
addressId: '6888610a-b887-11ee-a146-0242c0a88003',
52+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
53+
},
54+
{
55+
addressId: '68886794-b887-11ee-a146-0242c0a88003',
56+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
57+
},
58+
{
59+
addressId: '68886b53-b887-11ee-a146-0242c0a88003',
60+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003'
3361
}
3462
]

prisma/seeds/paybuttons.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,13 @@ export const paybuttons = [
5454
description: 'Paybutton for dev @chedieck',
5555
name: 'Estevão',
5656
buttonData: '{}'
57+
},
58+
{
59+
id: '688e9bfa-b887-11ee-a146-0242c0a88003',
60+
providerUserId: 'dev-uid',
61+
name: "Estevão's triggered Button",
62+
url: '',
63+
description: 'Paybutton with triggers for dev Estevão.',
64+
buttonData: '{}'
5765
}
5866
]

prisma/seeds/triggers.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export const paybuttonTriggers = [
2+
{
3+
id: '78f98695-b887-11ee-a146-0242c0a88003',
4+
paybuttonId: '688e9bfa-b887-11ee-a146-0242c0a88003',
5+
sendEmail: false,
6+
postData: `{
7+
"env": "dev",
8+
"OP_RETURN": <opReturn>,
9+
"name": <buttonName>,
10+
"address": <address>,
11+
"amount": <amount>,
12+
"timestamp": <timestamp>,
13+
"currency": <currency>,
14+
"secret": "06d1b75746d5be25f9ebb345a887c08698ebe0fe605b51c22c0c04fe57150f24"
15+
}`,
16+
postURL: 'http://192.168.128.1:3003/paymentReceived'
17+
}
18+
]
19+
// "secret" is to be used by staking; of course this value shouldn't be used in prod

0 commit comments

Comments
 (0)