import {inject,Getter} from '@loopback/core'; import {DefaultCrudRepository,repository,BelongsToAccessor} from '@loopback/repository'; import { User,UserRepository,UserRelations, UserGroup,UserGroupRepository,UserGroupRelations, UserToGroup,UserToGroupRelations, UserDataSource, } from '../../data'; import {UserServiceBindings} from '../..'; export class UserToGroupRepository extends DefaultCrudRepository< UserToGroup, typeof UserToGroup.prototype.id, UserToGroupRelations > { public readonly getUser: BelongsToAccessor; public readonly getGroup: BelongsToAccessor; constructor( @inject(UserServiceBindings.DS) dataSource: UserDataSource, @repository.getter('UserRepository') getUserRepository: Getter, @repository.getter('UserGroupRepository') getUserGroupRepository: Getter, ) { super(UserToGroup, dataSource); this.getUser = this.createBelongsToAccessorFor('user',getUserRepository); this.getGroup = this.createBelongsToAccessorFor('group',getUserGroupRepository); } }