/* -*- 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");

extensions.registerSchemaAPI("topSites", "addon_parent", 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);
      },
    },
  };
});