@zls4/z-auth
v1.1.16
Published
ZAuth is a authentication service for ZLS.NP
Maintainers
Readme
ZAuth
ZAuth is a authentication service for ZLS.
Installation
npm install @zls4/z-authUsage
User Service
import { createConnection, UserService, RoleService, PermissionService } from "@zls4/z-auth";
import type { I_Users } from "@zls4/z-auth";
const zAuth = createConnection({
baseURL: "https://z-auth-stage.zerologicspace.com/api",
apiKey: "tenant-api-key",
apiSecretKey: "tenant-api-secret-key",
});
const userService = new UserService(zAuth);
async function example1() {
const users = await userService.getUserById("paradise-1704caa");
console.log(users);
}
example1();
Output:
{
id: 'paradise-86f98b7c5030',
email: '[email protected]',
isBlocked: false,
isEmailVerified: true,
emailVerificationToken: null,
emailVerificationTokenExpiresAt: null,
passwordResetToken: null,
passwordResetTokenExpiresAt: null,
tenantId: 5,
refreshToken: null
} import { createConnection, UserService } from "@zls4/z-auth";
const zAuth = createConnection({
baseURL: "https://z-auth-stage.zerologicspace.com/api",
apiKey: "tenant-api-key",
apiSecretKey: "tenant-api-secret-key",
});
const userService = new UserService(zAuth);
async function example2() {
const data: I_Users = {
email: "[email protected]",
password: "Asdf1234!",
roleId: [2,5]
}
const users = await userService.createUser(data);
console.log(users);
}
example2();
Output:
{ error: 'Must be valid email address.', status: 400 }
{ error: 'User already exists', status: 400 }
Usage Function
User Service
createUser(data: I_Users)
login(data: I_LoginRequest)
forgotPassword(data: I_ForgotPasswordRequest)
getUserById(id: string)
resetPassword(token: string, data: I_ResetPassword)
changePassword(id: string, data: I_ChangePassword)
deleteUserById(id: string)
logout(id: string)
verifyEmail(token: string)
updateUserRole(userId: string, data: I_UpdateUserByIdRequest)
Role Service
createRole(name:string, description?:string)
getAllRoles()
getRoleById (id: number)
updateRoleById (id:number, name:string, description?:string)
deleteRoleById (id : number)
getPermissionsByRoleId(id: number)
getAccessToken()
getRefreshToken()Permissions Service
createPermission(module:string,access:string,description?:string)
getAllPermissions()
getPermissionById (id: number)
updatePermissionById (id:number, module:string,access:string,description?:string)
deletePermissionById (id : number)
setPermissionByRoleId (roleId: number, permissionId: number[])
setAllPermissions(roleId:number)