@isloth/user-service-interface
v0.1.56
Published
user-service-interface
Downloads
30
Readme
User Service Interface
This project provides an interface for interacting with the user-service.
Build Library
npm run prepareRun Unit/Integration Tests
npm run testInstallation
npm install @iSloth/user-service-intarfaceFrontend Create User Example
import { type ILogger, type ServiceConfig, ServiceConfigBuilder } from '@isloth/common-lib';
import { UserCreateRequest, UserCreateRequestBuilder } from '@isloth/user-service-interface';
// config
const config: ServiceConfig = new ServiceConfigBuilder()
.setProtocol('http')
.setHost('localhost')
.setPort(8100)
.setVersion('v1')
.build();
// optional logger
const logger: ILogger = {
info: (msg) => console.info(msg),
warn: (msg) => console.warn(msg),
error: (err) => console.error(err),
};
// user service with logger
const userService = new UserService(config, logger);
// const userService = new UserService(config); <-- for not having log from interface
// define create user request
const userCreateRequest: UserCreateRequest = UserCreateRequestBuilder()
.setUsername('valid username')
.setPassword('valid password')
.setPasswordConfirm('repeated password')
.setRole(UserRole.USER)
.setEmail('valid email')
.build();
// create user
return await userService.create(user);