@spartacus/core
Version:
Spartacus - the core framework
15 lines • 2.06 kB
JavaScript
import { inject } from '@angular/core';
import { FacadeFactoryService } from './facade-factory.service';
/**
* Factory that will create proxy facade, which is a service that will expose
* methods and properties from a facade implemented in the lazy loaded module.
*
* Returned proxy facade will lazy load the feature and facade implementation
* at first method call or when first property observable will be subscribed.
*
* @param descriptor
*/
export function facadeFactory(descriptor) {
return inject(FacadeFactoryService).create(descriptor);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjYWRlLWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9sYXp5LWxvYWRpbmcvZmFjYWRlLWZhY3RvcnkvZmFjYWRlLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUdoRTs7Ozs7Ozs7R0FRRztBQUNILE1BQU0sVUFBVSxhQUFhLENBQzNCLFVBQStCO0lBRS9CLE9BQU8sTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3pELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZhY2FkZUZhY3RvcnlTZXJ2aWNlIH0gZnJvbSAnLi9mYWNhZGUtZmFjdG9yeS5zZXJ2aWNlJztcbmltcG9ydCB7IEZhY2FkZURlc2NyaXB0b3IgfSBmcm9tICcuL2ZhY2FkZS1kZXNjcmlwdG9yJztcblxuLyoqXG4gKiBGYWN0b3J5IHRoYXQgd2lsbCBjcmVhdGUgcHJveHkgZmFjYWRlLCB3aGljaCBpcyBhIHNlcnZpY2UgdGhhdCB3aWxsIGV4cG9zZVxuICogbWV0aG9kcyBhbmQgcHJvcGVydGllcyBmcm9tIGEgZmFjYWRlIGltcGxlbWVudGVkIGluIHRoZSBsYXp5IGxvYWRlZCBtb2R1bGUuXG4gKlxuICogUmV0dXJuZWQgcHJveHkgZmFjYWRlIHdpbGwgbGF6eSBsb2FkIHRoZSBmZWF0dXJlIGFuZCBmYWNhZGUgaW1wbGVtZW50YXRpb25cbiAqIGF0IGZpcnN0IG1ldGhvZCBjYWxsIG9yIHdoZW4gZmlyc3QgcHJvcGVydHkgb2JzZXJ2YWJsZSB3aWxsIGJlIHN1YnNjcmliZWQuXG4gKlxuICogQHBhcmFtIGRlc2NyaXB0b3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZhY2FkZUZhY3Rvcnk8VCBleHRlbmRzIG9iamVjdD4oXG4gIGRlc2NyaXB0b3I6IEZhY2FkZURlc2NyaXB0b3I8VD5cbik6IFQge1xuICByZXR1cm4gaW5qZWN0KEZhY2FkZUZhY3RvcnlTZXJ2aWNlKS5jcmVhdGUoZGVzY3JpcHRvcik7XG59XG4iXX0=