Skip to content

Commit 40b91c7

Browse files
committed
Add credit card mock data
1 parent 8647a16 commit 40b91c7

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

final/sql-customers/schema.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ type User @key(fields: "id") {
2727
The users previous purchases
2828
"""
2929
orders(filters: OrderFilters): [Order]
30+
31+
paymentMethods: [PaymentMethod]
3032
}
3133

3234
"""
@@ -62,3 +64,8 @@ type ProductVariant @key(fields: "id", resolvable: false) {
6264
id: ID!
6365
price: Float! @external
6466
}
67+
68+
type PaymentMethod {
69+
id: ID!
70+
cardNumber: String!
71+
}

final/sql-customers/src/resolvers/index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,26 @@ const resolvers = {
2626
return orders.map(orderId => ({ id: orderId }));
2727
}
2828
return [];
29+
},
30+
paymentMethods: (root) => {
31+
const mockCreditCardNumbers = [
32+
'4111111111111111',
33+
'346823285239073',
34+
'370750517718351',
35+
'4556229836495866',
36+
'5019717010103742',
37+
'4111-1111-1111-1111',
38+
'5610591081018250',
39+
'30569309025904',
40+
'6011111111111117'
41+
];
42+
43+
return mockCreditCardNumbers.map((cardNumber, index) => {
44+
return {
45+
id: index,
46+
cardNumber: cardNumber
47+
};
48+
});
2949
}
3050
},
3151
Cart: {

0 commit comments

Comments
 (0)