title: "BaseEntityResolver"
weight: 10
date: 2023-07-14T16:57:51.047Z
showtoc: true
# 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 >}}