fix(InviteUsers): fix invite users bugs.

This commit is contained in:
a.bouhuolia
2021-03-23 18:57:04 +02:00
parent ff559180fd
commit 5855d3f368
22 changed files with 543 additions and 404 deletions

View File

@@ -84,24 +84,6 @@ export interface IExpensesService {
authorizedUser: ISystemUser
): Promise<void>;
deleteBulkExpenses(
tenantId: number,
expensesIds: number[],
authorizedUser: ISystemUser
): Promise<void>;
publishBulkExpenses(
tenantId: number,
expensesIds: number[],
authorizedUser: ISystemUser
): Promise<{
meta: {
alreadyPublished: number;
published: number;
total: number,
},
}>;
getExpensesList(
tenantId: number,
expensesFilter: IExpensesFilter

View File

@@ -1,45 +1,67 @@
import { Model } from 'objection';
export interface ISystemUser extends Model {
id: number,
firstName: string,
lastName: string,
active: boolean,
password: string,
email: string,
phoneNumber: string,
id: number;
firstName: string;
lastName: string;
active: boolean;
password: string;
email: string;
phoneNumber: string;
roleId: number,
tenantId: number,
roleId: number;
tenantId: number;
inviteAcceptAt: Date,
lastLoginAt: Date,
deletedAt: Date,
inviteAcceptAt: Date;
lastLoginAt: Date;
deletedAt: Date;
createdAt: Date,
updatedAt: Date,
createdAt: Date;
updatedAt: Date;
}
export interface ISystemUserDTO {
firstName: string,
lastName: string,
password: string,
phoneNumber: string,
active: boolean,
email: string,
firstName: string;
lastName: string;
password: string;
phoneNumber: string;
active: boolean;
email: string;
}
export interface IInviteUserInput {
firstName: string,
lastName: string,
phoneNumber: string,
password: string,
};
firstName: string;
lastName: string;
phoneNumber: string;
password: string;
}
export interface IUserInvite {
id: number,
email: string,
token: string,
tenantId: number,
createdAt?: Date,
}
id: number;
email: string;
token: string;
tenantId: number;
userId: number;
createdAt?: Date;
}
export interface IInviteUserService {
acceptInvite(token: string, inviteUserInput: IInviteUserInput): Promise<void>;
resendInvite(
tenantId: number,
userId: number,
authorizedUser: ISystemUser
): Promise<{
invite: IUserInvite;
}>;
sendInvite(
tenantId: number,
email: string,
authorizedUser: ISystemUser
): Promise<{
invite: IUserInvite;
}>;
checkInvite(
token: string
): Promise<{ inviteToken: IUserInvite; orgName: object }>;
}