UNPKG

@spartacus/core

Version:

Spartacus - the core framework

15 lines 2.06 kB
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=