Skip to content

Commit b14f462

Browse files
author
Jesse Langford
committed
bugfix for bronze template
1 parent 619fc19 commit b14f462

File tree

3 files changed

+54
-19
lines changed

3 files changed

+54
-19
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ The tests will display URLs to the generated passes and to the enrolment page. I
4040

4141
The tests will then delete and clean-up all assets that it created.
4242

43+
If you don't want you assets to be deleted, comment out lines 10 - 12 in the `test/quick-start-loyalty.test.js` file.
44+
4345
### Notes
4446

4547
For implementing in your own projects, use the PassKitClient class to manage connection to the PassKit gRPC endpoints.

src/lib/helpers.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
exports.templateResponse = function (template) {
2-
this.bronzeTemplate = template;
1+
exports.createSilverResponse = function (template) {
32
this.silverTemplate = template;
43
};
54

5+
exports.createBronzeResponse = function (template) {
6+
this.bronzeTemplate = template;
7+
};
8+
69
exports.bronzeTemplateResponse = function (id) {
710
this.bronzeTemplateId = id.getId();
811
};

src/lib/quick-start-loyalty.js

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ class QuickStartLoyalty {
6262
imageData.setIcon(icon).setLogo(logo).setHero(hero).setStrip(strip);
6363

6464
await this.createImages(imageData);
65-
await this.getDefaultTemplate();
66-
this.prepTemplates();
65+
await this.getBronzeTemplate();
66+
await this.getSilverTemplate();
67+
this.prepBronzeTemplate();
68+
this.prepSilverTemplate();
6769
await this.createBronzeTemplate();
6870
await this.createSilverTemplate();
6971
await this.createProgram();
@@ -116,12 +118,12 @@ class QuickStartLoyalty {
116118
});
117119
}
118120

119-
getDefaultTemplate() {
120-
console.log("Getting default template");
121+
getBronzeTemplate() {
122+
console.log("Getting bronze template");
121123
const request = new DefaultTemplateRequest();
122124
request.setProtocol(PassProtocol.MEMBERSHIP);
123125
request.setRevision(1);
124-
const callback = helper.templateResponse.bind(this);
126+
const callback = helper.createBronzeResponse.bind(this);
125127

126128
return new Promise((resolve, reject) => {
127129
this.pkClient
@@ -135,26 +137,54 @@ class QuickStartLoyalty {
135137
});
136138
}
137139

138-
prepTemplates() {
139-
console.log("Prepping templates");
140-
this.bronzeTemplate
141-
.setName("Quickstart Bronze Tier")
142-
.setDescription("Quickstart Bronze Tier Pass")
140+
getSilverTemplate() {
141+
console.log("Getting silver template");
142+
const request = new DefaultTemplateRequest();
143+
request.setProtocol(PassProtocol.MEMBERSHIP);
144+
request.setRevision(1);
145+
const callback = helper.createSilverResponse.bind(this);
146+
147+
return new Promise((resolve, reject) => {
148+
this.pkClient
149+
.getTemplateClient()
150+
.getDefaultTemplate(request, (err, response) => {
151+
if (err) {
152+
reject(err);
153+
}
154+
resolve(callback(response));
155+
});
156+
});
157+
}
158+
159+
prepSilverTemplate() {
160+
console.log("Prepping silver template");
161+
162+
this.silverTemplate
163+
.setName("Quickstart Silver Tier")
164+
.setDescription("Quickstart Silver Tier Pass")
143165
.setTimezone("Europe/London")
144166
.setImageids(this.imageIds)
145-
.clearImages();
167+
.clearImages()
168+
.getColors()
169+
.setBackgroundcolor("#C0C0C0");
170+
}
146171

172+
prepBronzeTemplate() {
173+
console.log("Prepping bronze template");
147174
this.bronzeTemplate
148-
.setName("Quickstart Silver Tier")
149-
.setDescription("Quickstart Silver Tier Pass")
175+
.setName("Quickstart Bronze Tier")
176+
.setDescription("Quickstart Bronze Tier Pass")
150177
.setTimezone("Europe/London")
151178
.setImageids(this.imageIds)
152-
.clearImages();
179+
.clearImages()
180+
.getColors()
181+
.setBackgroundcolor("#cd7f32");
153182
}
154183

155184
createBronzeTemplate() {
156185
console.log("Creating bronze template");
157186
const callback = helper.bronzeTemplateResponse.bind(this);
187+
console.log(this.bronzeTemplate.toObject());
158188

159189
return new Promise((resolve, reject) => {
160190
this.pkClient
@@ -189,7 +219,7 @@ class QuickStartLoyalty {
189219
const callback = helper.programResponse.bind(this);
190220
const program = new Program();
191221
program
192-
.setName("Quickstart Loyalty Program")
222+
.setName("Quickstart Loyalty Program Test")
193223
.addStatus(ProjectStatus.PROJECT_DRAFT)
194224
.addStatus(ProjectStatus.PROJECT_ACTIVE_FOR_OBJECT_CREATION)
195225
.setPointstype(
@@ -247,7 +277,7 @@ class QuickStartLoyalty {
247277
}
248278

249279
createSilverTier() {
250-
console.log("Creating silver template");
280+
console.log("Creating silver tier");
251281
const callback = helper.silverTierResponse.bind(this);
252282
const tier = new Tier();
253283
tier
@@ -299,7 +329,7 @@ class QuickStartLoyalty {
299329
const callback = helper.createSilverMemberResponse.bind(this);
300330
const member = new Member();
301331
member
302-
.setTierid(this.bronzeTierId)
332+
.setTierid(this.silverTierId)
303333
.setProgramid(this.programId)
304334
.setPerson(
305335
new Person()

0 commit comments

Comments
 (0)