base-entity-resolver.md 1.6 KB


title: "BaseEntityResolver" weight: 10 date: 2023-07-14T16:57:51.047Z showtoc: true

generated: true

BaseEntityResolver

# BaseEntityResolver {{< generation-info sourceFile="packages/admin-ui/src/lib/core/src/common/base-entity-resolver.ts" sourceLine="49" packageName="@vendure/admin-ui">}} A base resolver for an entity detail route. Resolves to an observable of the given entity, or a "blank" version if the route id equals "create". Should be used together with details views which extend the BaseDetailComponent. *Example* ```TypeScript @Injectable({ providedIn: 'root', }) export class MyEntityResolver extends BaseEntityResolver { constructor(router: Router, dataService: DataService) { super( router, { __typename: 'MyEntity', id: '', createdAt: '', updatedAt: '', name: '', }, id => dataService.query(GET_MY_ENTITY, { id }).mapStream(data => data.myEntity), ); } } ``` ## Signature ```TypeScript class BaseEntityResolver { constructor(router: Router, emptyEntity: T, entityStream: (id: string) => Observable) } ``` ## Members ### constructor {{< member-info kind="method" type="(router: Router, emptyEntity: T, entityStream: (id: string) => Observable<T | null | undefined>) => BaseEntityResolver" >}} {{< member-description >}}{{< /member-description >}}