Mailspring/internal_packages/composer-emojis
Juan Tejada 0217e5a509 feat(metadata): Switch to storing metadata on models
Summary:
 - Adds a class ModelWithMetadata which models can now extend from
 - Instances of this class can query metadata for a plugin via
   `obj.metadataForPluginId(pluginId)`
 - To observe changes on metadata it is sufficient to observe database changes on
   the model. e.g.:
   `DatabaseStore.findAll(Thread,
   [Thread.attributes.pluginMetadata.contains(pluginId)])`
 - To set metadata a new action has been created: Actions.setMetadata
 - Adds a helper observable in nylas-observables to query for models with
   metadata
 - Merges CreateModelTask and UpdateModelTask into SyncbackModelTask
 - Update SendDraftTask ans SynbackDraftTask to handle metadata changes

Test Plan: - Unit tests

Reviewers: drew, evan, bengotow

Reviewed By: evan

Differential Revision: https://phab.nylas.com/D2575
2016-02-17 15:00:33 -08:00
..
assets 💄(emoji): Add an icon / description to emoji package 2016-02-03 15:43:22 -08:00
lib feat(metadata): Switch to storing metadata on models 2016-02-17 15:00:33 -08:00
spec fix(composer-emojis): Add spec, allow adjacent emojis, fix toolbar positioning bug 2016-02-12 11:42:11 -08:00
stylesheets feat(composer-emojis): Add emojis to composer 2016-02-03 15:05:36 -08:00
package.json 💄(emoji): Add an icon / description to emoji package 2016-02-03 15:43:22 -08:00