Files
tubestation/toolkit/components/extensions/ext-topSites.js
Kris Maglione 884009911d Bug 1350522: Part 2 - Convert toolkit APIs to lazy loading. r=aswan
MozReview-Commit-ID: 8TbTIM4WX2d
2017-03-31 19:36:00 -07:00

27 lines
817 B
JavaScript

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
XPCOMUtils.defineLazyModuleGetter(this, "NewTabUtils",
"resource://gre/modules/NewTabUtils.jsm");
this.topSites = class extends ExtensionAPI {
getAPI(context) {
return {
topSites: {
get: function() {
let urls = NewTabUtils.links.getLinks()
.filter(link => !!link)
.map(link => {
return {
url: link.url,
title: link.title,
};
});
return Promise.resolve(urls);
},
},
};
}
};