1.4.37 • Published 8 months ago

rckg-shared-library v1.4.37

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
8 months ago

Rocket global shared Library

Shared Response

Base response

type baseResponseType

{
    status: string;
    success: boolean;
    message: string;
}

Ok response

Type Ok extends baseResponseType

Ok { data?: any}

Bad request response

Type BadRequest extends baseResponseType

   BadRequest extends baseResponseType{
   error?: any;
   errorCode?: string
   }

Not found request response

export interface NotFound extends baseResponseType{
error?: any;
errorCode?: string;
}

example usage in nest projects

@Controller()
class User {
    createUser: "
}

Notification

Email

Sending emails

import { EmailSender, EmailPayload } from "package-name/notification";

const emailSender = new EmailSender(NOTIFICATION_URL, API_KEY);

const payload: EmailPayload = {
    from: "from@chiji" //Optional
    subject: "Mail Subject",
    recipients: ["email@email.com"];
    templateType: "default";
    content: "Mail Content";
}

emailSender.send(payload);

templateType - EmailType

SMS Notification

import { SMSSender } from 'package-name';
import { SMSPayload } from '../notification/sms';

const SMSObject: SMSPayload = {
  recipients: ['2348011415447'],
  message: 'Welcome to Rocket Global services',
};

const sendSMS = new SMSSender('http://localhost:9090/api/v1/notifications/sms');
await sendSMS.send(SMSObject);

Message queue details

Audit Trail

Saving and getting Audit information

Queue name:

Getting the name of the queue the message Broker.

import { eventPatterns } from "rckg-shared-library";

  app.connectMicroservice({
    transport: Transport.RMQ,
    options: {
      urls: ["RabbitMQ_URL"],
      queue: eventPatterns.auditTrail.queueName,
      queueOptions: {
        durable: false,
      },
    },
  });

Event Pattern:

Getting all available event patterns that are available for the client to listen to

//client service
import { eventPatterns } from "rckg-shared-library";

let rabbitMQ_Pattern = eventPatterns.auditTrail.pattern

Shared Functions

Reusable functions for simple repetitive processes.

Audit Trail

Save new Audit

import { functions } from "rckg-shared-library";

export class AuditParams {
  userId: string;
  affectedUserId?: string;
  action: string;
  ipAddress?: string;
  deviceInfo?: string;
  oldData?: string;
  newData?: string;
  geoData?: string;
  naration: string;
}

let auditParams: AuditParams

functions.auditTrail.save(auditParams,auditTrailURL)

Get audits

export class getAuditParamsDTO {
  userId?: string;
  affectedUserId?: string;
  fromDate?: string;
  toDate?: string;
  action?: string;
  search?: string;
}

let auditParams : getAuditParamsDTO

functions.auditTrail.get(auditParams,auditTrailURL)
1.4.22

11 months ago

1.4.24

11 months ago

1.4.23

11 months ago

1.4.26

11 months ago

1.4.25

11 months ago

1.4.28

11 months ago

1.4.27

11 months ago

1.4.29

11 months ago

1.4.31

11 months ago

1.4.30

11 months ago

1.4.33

11 months ago

1.4.32

11 months ago

1.4.35

10 months ago

1.4.34

10 months ago

1.4.37

8 months ago

1.4.36

9 months ago

1.4.20

1 year ago

1.4.21

1 year ago

1.4.11

2 years ago

1.4.13

1 year ago

1.4.12

2 years ago

1.4.15

1 year ago

1.4.14

1 year ago

1.4.17

1 year ago

1.4.16

1 year ago

1.4.19

1 year ago

1.4.18

1 year ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.9

2 years ago

1.4.8

2 years ago

1.4.10

2 years ago

1.4.7

2 years ago

1.2.8

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago