skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
44 lines • 1.42 kB
TypeScript
import { PrismaClient } from "@prisma/client";
export declare class AuthService {
static register(prisma: PrismaClient, email: string, password: string, name?: string): Promise<{
user: {
id: string;
createdAt: Date;
updatedAt: Date;
name: string | null;
email: string;
password: string;
};
token: string;
}>;
static login(prisma: PrismaClient, email: string, password: string): Promise<{
user: {
id: string;
createdAt: Date;
updatedAt: Date;
name: string | null;
email: string;
password: string;
};
token: string;
}>;
static getOrganizations(prisma: PrismaClient, userId: string): Promise<{
id: any;
name: any;
slug: any;
role: any;
status: any;
}[]>;
static switchOrganization(prisma: PrismaClient, userId: string, email: string, organizationId: string): Promise<{
token: string;
activeOrg: string;
}>;
static requestPasswordReset(prisma: PrismaClient, email: string): Promise<{
message: string;
}>;
static resetPassword(prisma: PrismaClient, token: string, newPassword: string): Promise<{
message: string;
}>;
static verifyToken(token: string): Promise<any>;
}
//# sourceMappingURL=AuthService.d.ts.map