UNPKG

1.1 kBTypeScriptView Raw
1import { Repository } from "typeorm";
2import { Organization } from "../model/organization.entity";
3import { User } from "../model/user.entity";
4export declare class OrganizationService {
5 private readonly userRepository;
6 private readonly organizationRepository;
7 constructor(userRepository: Repository<User>, organizationRepository: Repository<Organization>);
8 getRoots(): Promise<Array<Organization>>;
9 getChildren(id: number): Promise<Array<Organization>>;
10 getAll(): Promise<Array<Organization>>;
11 createOrganization(name: string, parentId: number): Promise<void>;
12 updateOrganization(id: number, name: string, parentId: number): Promise<void>;
13 deleteOrganization(id: number): Promise<void>;
14 getUsersInOrganization(id: number): Promise<Array<User>>;
15 addUserToOrganization(id: number, userId: number): Promise<void>;
16 addUsersToOrganization(id: number, userIds: Array<number>): Promise<void>;
17 removeUserFromOrganization(id: number, userId: number): Promise<void>;
18 removeUsersFromOrganization(id: number, userIds: Array<number>): Promise<void>;
19}