Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Commit

Permalink
♻️ Use create group helper in membership service
Browse files Browse the repository at this point in the history
  • Loading branch information
AnandChowdhary committed Nov 16, 2020
1 parent c5c54c4 commit 2adfc21
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 8 deletions.
3 changes: 2 additions & 1 deletion src/modules/memberships/memberships.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ import { PrismaModule } from '../../providers/prisma/prisma.module';
import { GroupMembershipController } from './memberships-group.controller';
import { UserMembershipController } from './memberships-user.controller';
import { MembershipsService } from './memberships.service';
import { GroupsModule } from '../groups/groups.module';

@Module({
imports: [PrismaModule, MailModule, ConfigModule, AuthModule],
imports: [PrismaModule, MailModule, ConfigModule, AuthModule, GroupsModule],
controllers: [UserMembershipController, GroupMembershipController],
providers: [MembershipsService],
})
Expand Down
10 changes: 3 additions & 7 deletions src/modules/memberships/memberships.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import { MailService } from '../../providers/mail/mail.service';
import { Expose } from '../../providers/prisma/prisma.interface';
import { PrismaService } from '../../providers/prisma/prisma.service';
import { AuthService } from '../auth/auth.service';
import { GroupsService } from '../groups/groups.service';
import { CreateMembershipInput } from './memberships.interface';

@Injectable()
Expand All @@ -35,6 +36,7 @@ export class MembershipsService {
private auth: AuthService,
private email: MailService,
private configService: ConfigService,
private groupsService: GroupsService,
) {}

async getMemberships(params: {
Expand Down Expand Up @@ -148,13 +150,7 @@ export class MembershipsService {
}

async createUserMembership(userId: number, data: groupsCreateInput) {
return this.prisma.memberships.create({
data: {
role: 'OWNER',
user: { connect: { id: userId } },
group: { create: data },
},
});
return this.groupsService.createGroup(userId, data);
}

async createGroupMembership(
Expand Down

0 comments on commit 2adfc21

Please sign in to comment.