Files
old-spike/data/database.js
2016-01-26 19:42:30 -06:00

34 lines
912 B
JavaScript

/**
* Copyright (c) 2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
// Model types
class User extends Object {}
class Widget extends Object {}
// Mock data
var viewer = new User();
viewer.id = '1';
viewer.name = 'Anonymous';
var widgets = ['What\'s-it', 'Who\'s-it', 'How\'s-it'].map((name, i) => {
var widget = new Widget();
widget.name = name;
widget.id = `${i}`;
return widget;
});
module.exports = {
// Export methods that your schema can use to interact with your database
getUser: (id) => id === viewer.id ? viewer : null,
getViewer: () => viewer,
getWidget: (id) => widgets.find(w => w.id === id),
getWidgets: () => widgets,
User,
Widget,
};