mirror of
https://github.com/status-im/consul.git
synced 2025-01-28 06:25:25 +00:00
fc14a412fd
* Add Partition to all our models * Add partitions into our serializers/fingerprinting * Make some amends to a few adapters ready for partitions * Amend blueprints to avoid linting error * Update all our repositories to include partitions, also Remove enabled/disable nspace repo and just use a nspace with conditionals * Ensure nspace and parition parameters always return '' no matter what * Ensure data-sink finds the model properly This will later be replaced by a @dataSink decorator but we are find kicking that can down the road a little more * Add all the new partition data layer * Add a way to set the title of the page from inside the route and make it accessibile via a route announcer * Make the Consul Route the default/basic one * Tweak nspace and partition abilities not to check the length * Thread partition through all the components that need it * Some ACL tweaks * Move the entire app to use partitions * Delete all the tests we no longer need * Update some Unit tests to use partition * Fix up KV title tests * Fix up a few more acceptance tests * Fixup and temporarily ignore some acceptance tests * Stop using ember-cli-page-objects fillable as it doesn't seem to work * Fix lint error * Remove old ACL related test * Add a tick after filling out forms * Fix token warning modal * Found some more places where we need a partition var * Fixup some more acceptance tests * Tokens still needs a repo service for CRUD * Remove acceptance tests we no longer need * Fixup and "FIXME ignore" a few tests * Remove an s * Disable blocking queries for KV to revert to previous release for now * Fixup adapter tests to follow async/function resolving interface * Fixup all the serializer integration tests * Fixup service/repo integration tests * Fixup deleting acceptance test * Fixup some ent tests * Make sure nspaces passes the dc through for when thats important * ...aaaand acceptance nspaces with the extra dc param
33 lines
1.5 KiB
JavaScript
33 lines
1.5 KiB
JavaScript
import { runInDebug } from '@ember/debug';
|
|
|
|
export default {
|
|
name: 'container',
|
|
initialize(application) {
|
|
const container = application.lookup('service:container');
|
|
// find all the services and add their classes to the container so we can
|
|
// look instances up by class afterwards as we then resolve the
|
|
// registration for each of these further down this means that any top
|
|
// level code for these services is executed, this is most useful for
|
|
// making sure any annotation type decorators are executed.
|
|
// For now we only want repositories, so only look for those for the moment
|
|
let repositories = container
|
|
.get('container-debug-adapter:main')
|
|
.catalogEntriesByType('service')
|
|
.filter(item => item.startsWith('repository/') || item === 'ui-config');
|
|
|
|
// during testing we get -test files in here, filter those out but only in debug envs
|
|
runInDebug(() => (repositories = repositories.filter(item => !item.endsWith('-test'))));
|
|
|
|
// 'service' service is not returned by catalogEntriesByType, possibly
|
|
// related to pods and the service being called 'service':
|
|
// https://github.com/ember-cli/ember-resolver/blob/c07287af17766bfd3acf390f867fea17686f77d2/addon/resolvers/classic/container-debug-adapter.js#L80
|
|
// so push it on the end
|
|
repositories.push('repository/service');
|
|
//
|
|
repositories.forEach(item => {
|
|
const key = `service:${item}`;
|
|
container.set(key, container.resolveRegistration(key));
|
|
});
|
|
},
|
|
};
|