You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/test/components/media-gallery/groupMessagesByDate_test.js

263 lines
24 KiB
JavaScript

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var import_chai = require("chai");
var import_lodash = require("lodash");
var import_MIME = require("../../../types/MIME");
var import_groupMediaItemsByDate = require("../../../components/conversation/media-gallery/groupMediaItemsByDate");
var import_test_utils = require("../../test-utils");
const generatedMessageSenderKey = import_test_utils.TestUtils.generateFakePubKey().key;
const toMediaItem = /* @__PURE__ */ __name((date) => ({
objectURL: date.toUTCString(),
index: 0,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
contentType: import_MIME.IMAGE_JPEG,
messageSender: generatedMessageSenderKey,
messageTimestamp: date.getTime(),
messageId: "123456"
}), "toMediaItem");
describe("groupMediaItemsByDate", () => {
it("should group mediaItems", () => {
const referenceTime = new Date("2018-04-12T18:00Z").getTime();
const input = (0, import_lodash.shuffle)([
toMediaItem(new Date("2018-04-12T12:00Z")),
toMediaItem(new Date("2018-04-12T00:01Z")),
toMediaItem(new Date("2018-04-11T23:59Z")),
toMediaItem(new Date("2018-04-09T00:01Z")),
toMediaItem(new Date("2018-04-08T23:59Z")),
toMediaItem(new Date("2018-04-01T00:01Z")),
toMediaItem(new Date("2018-03-31T23:59Z")),
toMediaItem(new Date("2018-03-01T14:00Z")),
toMediaItem(new Date("2011-02-28T23:59Z")),
toMediaItem(new Date("2011-02-01T10:00Z"))
]);
const expected = [
{
type: "today",
mediaItems: [
{
objectURL: "Thu, 12 Apr 2018 12:00:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 15235344e5,
messageId: "123456"
},
{
objectURL: "Thu, 12 Apr 2018 00:01:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152349126e4,
messageId: "123456"
}
]
},
{
type: "yesterday",
mediaItems: [
{
objectURL: "Wed, 11 Apr 2018 23:59:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152349114e4,
messageId: "123456"
}
]
},
{
type: "thisWeek",
mediaItems: [
{
objectURL: "Mon, 09 Apr 2018 00:01:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152323206e4,
messageId: "123456"
}
]
},
{
type: "thisMonth",
mediaItems: [
{
objectURL: "Sun, 08 Apr 2018 23:59:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152323194e4,
messageId: "123456"
},
{
objectURL: "Sun, 01 Apr 2018 00:01:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152254086e4,
messageId: "123456"
}
]
},
{
type: "yearMonth",
year: 2018,
month: 2,
mediaItems: [
{
objectURL: "Sat, 31 Mar 2018 23:59:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 152254074e4,
messageId: "123456"
},
{
objectURL: "Thu, 01 Mar 2018 14:00:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageSender: generatedMessageSenderKey,
messageTimestamp: 15199128e5,
messageId: "123456"
}
]
},
{
type: "yearMonth",
year: 2011,
month: 1,
mediaItems: [
{
objectURL: "Mon, 28 Feb 2011 23:59:00 GMT",
index: 0,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
contentType: import_MIME.IMAGE_JPEG,
messageSender: generatedMessageSenderKey,
messageTimestamp: 129893754e4,
messageId: "123456"
},
{
objectURL: "Tue, 01 Feb 2011 10:00:00 GMT",
index: 0,
contentType: import_MIME.IMAGE_JPEG,
messageSender: generatedMessageSenderKey,
messageTimestamp: 12965544e5,
attachment: {
fileName: "fileName",
contentType: import_MIME.IMAGE_JPEG,
url: "url",
fileSize: null,
screenshot: null,
thumbnail: null,
path: "123456",
id: 123456
},
messageId: "123456"
}
]
}
];
const actual = (0, import_groupMediaItemsByDate.groupMediaItemsByDate)(referenceTime, input);
import_chai.assert.deepEqual(actual, expected);
});
});
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vdHMvdGVzdC9jb21wb25lbnRzL21lZGlhLWdhbGxlcnkvZ3JvdXBNZXNzYWdlc0J5RGF0ZV90ZXN0LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBhc3NlcnQgfSBmcm9tICdjaGFpJztcbmltcG9ydCB7IHNodWZmbGUgfSBmcm9tICdsb2Rhc2gnO1xuXG5pbXBvcnQgeyBJTUFHRV9KUEVHIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMvTUlNRSc7XG5pbXBvcnQge1xuICBncm91cE1lZGlhSXRlbXNCeURhdGUsXG4gIFNlY3Rpb24sXG59IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvY29udmVyc2F0aW9uL21lZGlhLWdhbGxlcnkvZ3JvdXBNZWRpYUl0ZW1zQnlEYXRlJztcbmltcG9ydCB7IFRlc3RVdGlscyB9IGZyb20gJy4uLy4uL3Rlc3QtdXRpbHMnO1xuaW1wb3J0IHsgTWVkaWFJdGVtVHlwZSB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvbGlnaHRib3gvTGlnaHRib3hHYWxsZXJ5JztcblxuY29uc3QgZ2VuZXJhdGVkTWVzc2FnZVNlbmRlcktleSA9IFRlc3RVdGlscy5nZW5lcmF0ZUZha2VQdWJLZXkoKS5rZXk7XG5cbmNvbnN0IHRvTWVkaWFJdGVtID0gKGRhdGU6IERhdGUpOiBNZWRpYUl0ZW1UeXBlID0+ICh7XG4gIG9iamVjdFVSTDogZGF0ZS50b1VUQ1N0cmluZygpLFxuICBpbmRleDogMCxcbiAgYXR0YWNobWVudDoge1xuICAgIGZpbGVOYW1lOiAnZmlsZU5hbWUnLFxuICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgIHVybDogJ3VybCcsXG4gICAgZmlsZVNpemU6IG51bGwsXG4gICAgc2NyZWVuc2hvdDogbnVsbCxcbiAgICB0aHVtYm5haWw6IG51bGwsXG4gICAgcGF0aDogJzEyMzQ1NicsXG4gICAgaWQ6IDEyMzQ1NixcbiAgfSxcbiAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gIG1lc3NhZ2VTZW5kZXI6IGdlbmVyYXRlZE1lc3NhZ2VTZW5kZXJLZXksXG4gIG1lc3NhZ2VUaW1lc3RhbXA6IGRhdGUuZ2V0VGltZSgpLFxuICBtZXNzYWdlSWQ6ICcxMjM0NTYnLFxufSk7XG5cbi8vIHRzbGludDpkaXNhYmxlOiBtYXgtZnVuYy1ib2R5LWxlbmd0aFxuZGVzY3JpYmUoJ2dyb3VwTWVkaWFJdGVtc0J5RGF0ZScsICgpID0+IHtcbiAgaXQoJ3Nob3VsZCBncm91cCBtZWRpYUl0ZW1zJywgKCkgPT4ge1xuICAgIGNvbnN0IHJlZmVyZW5jZVRpbWUgPSBuZXcgRGF0ZSgnMjAxOC0wNC0xMlQxODowMFonKS5nZXRUaW1lKCk7IC8vIFRodVxuICAgIGNvbnN0IGlucHV0OiBBcnJheTxNZWRpYUl0ZW1UeXBlPiA9IHNodWZmbGUoW1xuICAgICAgLy8gVG9kYXlcbiAgICAgIHRvTWVkaWFJdGVtKG5ldyBEYXRlKCcyMDE4LTA0LTEyVDEyOjAwWicpKSwgLy8gVGh1XG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxOC0wNC0xMlQwMDowMVonKSksIC8vIFRodVxuICAgICAgLy8gVGhpcyB3ZWVrXG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxOC0wNC0xMVQyMzo1OVonKSksIC8vIFdlZFxuICAgICAgdG9NZWRpYUl0ZW0obmV3IERhdGUoJzIwMTgtMDQtMDlUMDA6MDFaJykpLCAvLyBNb25cbiAgICAgIC8vIFRoaXMgbW9udGhcbiAgICAgIHRvTWVkaWFJdGVtKG5ldyBEYXRlKCcyMDE4LTA0LTA4VDIzOjU5WicpKSwgLy8gU3VuXG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxOC0wNC0wMVQwMDowMVonKSksXG4gICAgICAvLyBNYXJjaCAyMDE4XG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxOC0wMy0zMVQyMzo1OVonKSksXG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxOC0wMy0wMVQxNDowMFonKSksXG4gICAgICAvLyBGZWJydWFyeSAyMDExXG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxMS0wMi0yOFQyMzo1OVonKSksXG4gICAgICB0b01lZGlhSXRlbShuZXcgRGF0ZSgnMjAxMS0wMi0wMVQxMDowMFonKSksXG4gICAgXSk7XG5cbiAgICBjb25zdCBleHBlY3RlZDogQXJyYXk8U2VjdGlvbj4gPSBbXG4gICAgICB7XG4gICAgICAgIHR5cGU6ICd0b2RheScsXG4gICAgICAgIG1lZGlhSXRlbXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3RVUkw6ICdUaHUsIDEyIEFwciAyMDE4IDEyOjAwOjAwIEdNVCcsXG4gICAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuXG4gICAgICAgICAgICBhdHRhY2htZW50OiB7XG4gICAgICAgICAgICAgIGZpbGVOYW1lOiAnZmlsZU5hbWUnLFxuICAgICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgICAgdXJsOiAndXJsJyxcbiAgICAgICAgICAgICAgZmlsZVNpemU6IG51bGwsXG4gICAgICAgICAgICAgIHNjcmVlbnNob3Q6IG51bGwsXG4gICAgICAgICAgICAgIHRodW1ibmFpbDogbnVsbCxcbiAgICAgICAgICAgICAgcGF0aDogJzEyMzQ1NicsXG4gICAgICAgICAgICAgIGlkOiAxMjM0NTYsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbWVzc2FnZVNlbmRlcjogZ2VuZXJhdGVkTWVzc2FnZVNlbmRlcktleSxcbiAgICAgICAgICAgIG1lc3NhZ2VUaW1lc3RhbXA6IDE1MjM1MzQ0MDAwMDAsXG4gICAgICAgICAgICBtZXNzYWdlSWQ6ICcxMjM0NTYnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgb2JqZWN0VVJMOiAnVGh1LCAxMiBBcHIgMjAxOCAwMDowMTowMCBHTVQnLFxuICAgICAgICAgICAgaW5kZXg6IDAsXG4gICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgIGF0dGFjaG1lbnQ6IHtcbiAgICAgICAgICAgICAgZmlsZU5hbWU6ICdmaWxlTmFtZScsXG4gICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgICB1cmw6ICd1cmwnLFxuICAgICAgICAgICAgICBmaWxlU2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgc2NyZWVuc2hvdDogbnVsbCxcbiAgICAgICAgICAgICAgdGh1bWJuYWlsOiBudWxsLFxuICAgICAgICAgICAgICBwYXRoOiAnMTIzNDU2JyxcbiAgICAgICAgICAgICAgaWQ6IDEyMzQ1NixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtZXNzYWdlU2VuZGVyOiBnZW5lcmF0ZWRNZXNzYWdlU2VuZGVyS2V5LFxuICAgICAgICAgICAgbWVzc2FnZVRpbWVzdGFtcDogMTUyMzQ5MTI2MDAwMCxcbiAgICAgICAgICAgIG1lc3NhZ2VJZDogJzEyMzQ1NicsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHR5cGU6ICd5ZXN0ZXJkYXknLFxuICAgICAgICBtZWRpYUl0ZW1zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgb2JqZWN0VVJMOiAnV2VkLCAxMSBBcHIgMjAxOCAyMzo1OTowMCBHTVQnLFxuICAgICAgICAgICAgaW5kZXg6IDAsXG4gICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgIGF0dGFjaG1lbnQ6IHtcbiAgICAgICAgICAgICAgZmlsZU5hbWU6ICdmaWxlTmFtZScsXG4gICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgICB1cmw6ICd1cmwnLFxuICAgICAgICAgICAgICBmaWxlU2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgc2NyZWVuc2hvdDogbnVsbCxcbiAgICAgICAgICAgICAgdGh1bWJuYWlsOiBudWxsLFxuICAgICAgICAgICAgICBwYXRoOiAnMTIzNDU2JyxcbiAgICAgICAgICAgICAgaWQ6IDEyMzQ1NixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtZXNzYWdlU2VuZGVyOiBnZW5lcmF0ZWRNZXNzYWdlU2VuZGVyS2V5LFxuICAgICAgICAgICAgbWVzc2FnZVRpbWVzdGFtcDogMTUyMzQ5MTE0MDAwMCxcbiAgICAgICAgICAgIG1lc3NhZ2VJZDogJzEyMzQ1NicsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHR5cGU6ICd0aGlzV2VlaycsXG4gICAgICAgIG1lZGlhSXRlbXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3RVUkw6ICdNb24sIDA5IEFwciAyMDE4IDAwOjAxOjAwIEdNVCcsXG4gICAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgYXR0YWNobWVudDoge1xuICAgICAgICAgICAgICBmaWxlTmFtZTogJ2ZpbGVOYW1lJyxcbiAgICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICAgIHVybDogJ3VybCcsXG4gICAgICAgICAgICAgIGZpbGVTaXplOiBudWxsLFxuICAgICAgICAgICAgICBzY3JlZW5zaG90OiBudWxsLFxuICAgICAgICAgICAgICB0aHVtYm5haWw6IG51bGwsXG4gICAgICAgICAgICAgIHBhdGg6ICcxMjM0NTYnLFxuICAgICAgICAgICAgICBpZDogMTIzNDU2LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1lc3NhZ2VTZW5kZXI6IGdlbmVyYXRlZE1lc3NhZ2VTZW5kZXJLZXksXG4gICAgICAgICAgICBtZXNzYWdlVGltZXN0YW1wOiAxNTIzMjMyMDYwMDAwLFxuICAgICAgICAgICAgbWVzc2FnZUlkOiAnMTIzNDU2JyxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgdHlwZTogJ3RoaXNNb250aCcsXG4gICAgICAgIG1lZGlhSXRlbXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3RVUkw6ICdTdW4sIDA4IEFwciAyMDE4IDIzOjU5OjAwIEdNVCcsXG4gICAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgYXR0YWNobWVudDoge1xuICAgICAgICAgICAgICBmaWxlTmFtZTogJ2ZpbGVOYW1lJyxcbiAgICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICAgIHVybDogJ3VybCcsXG4gICAgICAgICAgICAgIGZpbGVTaXplOiBudWxsLFxuICAgICAgICAgICAgICBzY3JlZW5zaG90OiBudWxsLFxuICAgICAgICAgICAgICB0aHVtYm5haWw6IG51bGwsXG4gICAgICAgICAgICAgIHBhdGg6ICcxMjM0NTYnLFxuICAgICAgICAgICAgICBpZDogMTIzNDU2LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1lc3NhZ2VTZW5kZXI6IGdlbmVyYXRlZE1lc3NhZ2VTZW5kZXJLZXksXG4gICAgICAgICAgICBtZXNzYWdlVGltZXN0YW1wOiAxNTIzMjMxOTQwMDAwLFxuICAgICAgICAgICAgbWVzc2FnZUlkOiAnMTIzNDU2JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG9iamVjdFVSTDogJ1N1biwgMDEgQXByIDIwMTggMDA6MDE6MDAgR01UJyxcbiAgICAgICAgICAgIGluZGV4OiAwLFxuICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICBhdHRhY2htZW50OiB7XG4gICAgICAgICAgICAgIGZpbGVOYW1lOiAnZmlsZU5hbWUnLFxuICAgICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgICAgdXJsOiAndXJsJyxcbiAgICAgICAgICAgICAgZmlsZVNpemU6IG51bGwsXG4gICAgICAgICAgICAgIHNjcmVlbnNob3Q6IG51bGwsXG4gICAgICAgICAgICAgIHRodW1ibmFpbDogbnVsbCxcbiAgICAgICAgICAgICAgcGF0aDogJzEyMzQ1NicsXG4gICAgICAgICAgICAgIGlkOiAxMjM0NTYsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbWVzc2FnZVNlbmRlcjogZ2VuZXJhdGVkTWVzc2FnZVNlbmRlcktleSxcbiAgICAgICAgICAgIG1lc3NhZ2VUaW1lc3RhbXA6IDE1MjI1NDA4NjAwMDAsXG4gICAgICAgICAgICBtZXNzYWdlSWQ6ICcxMjM0NTYnLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0eXBlOiAneWVhck1vbnRoJyxcbiAgICAgICAgeWVhcjogMjAxOCxcbiAgICAgICAgbW9udGg6IDIsXG4gICAgICAgIG1lZGlhSXRlbXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3RVUkw6ICdTYXQsIDMxIE1hciAyMDE4IDIzOjU5OjAwIEdNVCcsXG4gICAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgYXR0YWNobWVudDoge1xuICAgICAgICAgICAgICBmaWxlTmFtZTogJ2ZpbGVOYW1lJyxcbiAgICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICAgIHVybDogJ3VybCcsXG4gICAgICAgICAgICAgIGZpbGVTaXplOiBudWxsLFxuICAgICAgICAgICAgICBzY3JlZW5zaG90OiBudWxsLFxuICAgICAgICAgICAgICB0aHVtYm5haWw6IG51bGwsXG4gICAgICAgICAgICAgIHBhdGg6ICcxMjM0NTYnLFxuICAgICAgICAgICAgICBpZDogMTIzNDU2LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1lc3NhZ2VTZW5kZXI6IGdlbmVyYXRlZE1lc3NhZ2VTZW5kZXJLZXksXG4gICAgICAgICAgICBtZXNzYWdlVGltZXN0YW1wOiAxNTIyNTQwNzQwMDAwLFxuICAgICAgICAgICAgbWVzc2FnZUlkOiAnMTIzNDU2JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG9iamVjdFVSTDogJ1RodSwgMDEgTWFyIDIwMTggMTQ6MDA6MDAgR01UJyxcbiAgICAgICAgICAgIGluZGV4OiAwLFxuICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICBhdHRhY2htZW50OiB7XG4gICAgICAgICAgICAgIGZpbGVOYW1lOiAnZmlsZU5hbWUnLFxuICAgICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgICAgdXJsOiAndXJsJyxcbiAgICAgICAgICAgICAgZmlsZVNpemU6IG51bGwsXG4gICAgICAgICAgICAgIHNjcmVlbnNob3Q6IG51bGwsXG4gICAgICAgICAgICAgIHRodW1ibmFpbDogbnVsbCxcbiAgICAgICAgICAgICAgcGF0aDogJzEyMzQ1NicsXG4gICAgICAgICAgICAgIGlkOiAxMjM0NTYsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbWVzc2FnZVNlbmRlcjogZ2VuZXJhdGVkTWVzc2FnZVNlbmRlcktleSxcbiAgICAgICAgICAgIG1lc3NhZ2VUaW1lc3RhbXA6IDE1MTk5MTI4MDAwMDAsXG4gICAgICAgICAgICBtZXNzYWdlSWQ6ICcxMjM0NTYnLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0eXBlOiAneWVhck1vbnRoJyxcbiAgICAgICAgeWVhcjogMjAxMSxcbiAgICAgICAgbW9udGg6IDEsXG4gICAgICAgIG1lZGlhSXRlbXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3RVUkw6ICdNb24sIDI4IEZlYiAyMDExIDIzOjU5OjAwIEdNVCcsXG4gICAgICAgICAgICBpbmRleDogMCxcbiAgICAgICAgICAgIGF0dGFjaG1lbnQ6IHtcbiAgICAgICAgICAgICAgZmlsZU5hbWU6ICdmaWxlTmFtZScsXG4gICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgICB1cmw6ICd1cmwnLFxuICAgICAgICAgICAgICBmaWxlU2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgc2NyZWVuc2hvdDogbnVsbCxcbiAgICAgICAgICAgICAgdGh1bWJuYWlsOiBudWxsLFxuICAgICAgICAgICAgICBwYXRoOiAnMTIzNDU2JyxcbiAgICAgICAgICAgICAgaWQ6IDEyMzQ1NixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjb250ZW50VHlwZTogSU1BR0VfSlBFRyxcbiAgICAgICAgICAgIG1lc3NhZ2VTZW5kZXI6IGdlbmVyYXRlZE1lc3NhZ2VTZW5kZXJLZXksXG4gICAgICAgICAgICBtZXNzYWdlVGltZXN0YW1wOiAxMjk4OTM3NTQwMDAwLFxuICAgICAgICAgICAgbWVzc2FnZUlkOiAnMTIzNDU2JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG9iamVjdFVSTDogJ1R1ZSwgMDEgRmViIDIwMTEgMTA6MDA6MDAgR01UJyxcbiAgICAgICAgICAgIGluZGV4OiAwLFxuICAgICAgICAgICAgY29udGVudFR5cGU6IElNQUdFX0pQRUcsXG4gICAgICAgICAgICBtZXNzYWdlU2VuZGVyOiBnZW5lcmF0ZWRNZXNzYWdlU2VuZGVyS2V5LFxuICAgICAgICAgICAgbWVzc2FnZVRpbWVzdGFtcDogMTI5NjU1NDQwMDAwMCxcbiAgICAgICAgICAgIGF0dGFjaG1lbnQ6IHtcbiAgICAgICAgICAgICAgZmlsZU5hbWU6ICdmaWxlTmFtZScsXG4gICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBJTUFHRV9KUEVHLFxuICAgICAgICAgICAgICB1cmw6ICd1cmwnLFxuICAgICAgICAgICAgICBmaWxlU2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgc2NyZWVuc2hvdDogbnVsbCxcbiAgICAgICAgICAgICAgdGh1bWJuYWlsOiBudWxsLFxuICAgICAgICAgICAgICBwYXRoOiAnMTIzNDU2JyxcbiAgICAgICAgICAgICAgaWQ6IDEyMzQ1NixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtZXNzYWdlSWQ6ICcxMjM0NTYnLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIF07XG5cbiAgICBjb25zdCBhY3R1YWwgPSBncm91cE1lZGlhSXRlbXNCeURhdGUocmVmZXJlbmNlVGltZSwgaW5wdXQpO1xuICAgIGFzc2VydC5kZWVwRXF1YWwoYWN0dWFsLCBleHBlY3RlZCk7XG4gIH0pO1xufSk7XG4iXSwKICAibWFwcGluZ3MiOiAiOztBQUFBLGtCQUF1QjtBQUN2QixvQkFBd0I7QUFFeEIsa0JBQTJCO0FBQzNCLG1DQUdPO0FBQ1Asd0JBQTBCO0FBRzFCLE1BQU0sNEJBQTRCLDRCQUFVLG1CQUFtQixFQUFFO0FBRWpFLE1BQU0sY0FBYyx3QkFBQyxTQUErQjtBQUFBLEVBQ2xELFdBQVcsS0FBSyxZQUFZO0FBQUEsRUFDNUIsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsYUFBYTtBQUFBLElBQ2IsS0FBSztBQUFBLElBQ0wsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLElBQ1osV0FBVztBQUFBLElBQ1gsTUFBTTtBQUFBLElBQ04sSUFBSTtBQUFBLEVBQ047QUFBQSxFQUNBLGFBQWE7QUFBQSxFQUNiLGVBQWU7QUFBQSxFQUNmLGtCQUFrQixLQUFLLFFBQVE7QUFBQSxFQUMvQixXQUFXO0FBQ2IsSUFqQm9CO0FBb0JwQixTQUFTLHlCQUF5QixNQUFNO0FBQ3RDLEtBQUcsMkJBQTJCLE1BQU07QUFDbEMsVUFBTSxnQkFBZ0IsSUFBSSxLQUFLLG1CQUFtQixFQUFFLFFBQVE7QUFDNUQsVUFBTSxRQUE4QiwyQkFBUTtBQUFBLE1BRTFDLFlBQVksSUFBSSxLQUFLLG1CQUFtQixDQUFDO0FBQUEsTUFDekMsWUFBWSxJQUFJLEtBQUssbUJBQW1CLENBQUM7QUFBQSxNQUV6QyxZQUFZLElBQUksS0FBSyxtQkFBbUIsQ0FBQztBQUFBLE1BQ3pDLFlBQVksSUFBSSxLQUFLLG1CQUFtQixDQUFDO0FBQUEsTUFFekMsWUFBWSxJQUFJLEtBQUssbUJBQW1CLENBQUM7QUFBQSxNQUN6QyxZQUFZLElBQUksS0FBSyxtQkFBbUIsQ0FBQztBQUFBLE1BRXpDLFlBQVksSUFBSSxLQUFLLG1CQUFtQixDQUFDO0FBQUEsTUFDekMsWUFBWSxJQUFJLEtBQUssbUJBQW1CLENBQUM7QUFBQSxNQUV6QyxZQUFZLElBQUksS0FBSyxtQkFBbUIsQ0FBQztBQUFBLE1BQ3pDLFlBQVksSUFBSSxLQUFLLG1CQUFtQixDQUFDO0FBQUEsSUFDM0MsQ0FBQztBQUVELFVBQU0sV0FBMkI7QUFBQSxNQUMvQjtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUViLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sTUFBTTtBQUFBLFFBQ04sT0FBTztBQUFBLFFBQ1AsWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sTUFBTTtBQUFBLFFBQ04sT0FBTztBQUFBLFFBQ1AsWUFBWTtBQUFBLFVBQ1Y7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxhQUFhO0FBQUEsWUFDYixlQUFlO0FBQUEsWUFDZixrQkFBa0I7QUFBQSxZQUNsQixXQUFXO0FBQUEsVUFDYjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFdBQVc7QUFBQSxZQUNYLE9BQU87QUFBQSxZQUNQLGFBQWE7QUFBQSxZQUNiLGVBQWU7QUFBQSxZQUNmLGtCQUFrQjtBQUFBLFlBQ2xCLFlBQVk7QUFBQSxjQUNWLFVBQVU7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLEtBQUs7QUFBQSxjQUNMLFVBQVU7QUFBQSxjQUNWLFlBQVk7QUFBQSxjQUNaLFdBQVc7QUFBQSxjQUNYLE1BQU07QUFBQSxjQUNOLElBQUk7QUFBQSxZQUNOO0FBQUEsWUFDQSxXQUFXO0FBQUEsVUFDYjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUVBLFVBQU0sU0FBUyx3REFBc0IsZUFBZSxLQUFLO0FBQ3pELHVCQUFPLFVBQVUsUUFBUSxRQUFRO0FBQUEsRUFDbkMsQ0FBQztBQUNILENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==