1 | import { Repository } from "typeorm";
|
2 | import { Organization } from "../model/organization.entity";
|
3 | import { User } from "../model/user.entity";
|
4 | export 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 | }
|