5.0.3 • Published 2 years ago

@forrestjs/service-hash v5.0.3

Weekly downloads
23
License
MIT
Repository
github
Last release
2 years ago

@forrestjs/service-hash (deprecated)

🚧 DEPRECATED 🚧

ForrestJS service which helps hashing stuff with bcrypt.

Usage

service-hash decorates the Hooks App Context with a hash.encode() and hash.compare() helpers:

const hooks = require('@forrestjs/core');
hooks.registerAction({
  hook: hooks.FINISH,
  handler: async (args, ctx) => {
    const encoded = await ctx.hash.encode('foo');
    console.log(encoded);

    const isValid = await ctx.hash.compare('foo', encoded);
    console.log(isValid);
  },
});

After the Hooks App initializes, you can simply import the helpers and use it straight:

const { encode, compare } = require('@forrestjs/service-jwt');

const encoded = await ctx.hash.encode('foo');
const isValid = await ctx.hash.compare('foo', encoded);

Configuration

NOTE: the salt setting is optional, if not provided, a new salt will be generated at boot time and logged out as "info" message.

Environment

NOTE: it is important to list service-hash AFTER service-env so that any kind of environment configuration is available to be used.

HASH_ROUNDS=5
HASH_SALT=xxx

Config

registerAction({
  hook: SETTINGS,
  handler: ({ setConfig }) => {
    setConfig('jwt.rounds', 5);
    setConfig('jwt.salt', '$2a$05$EWFE8/77wXdbYuzyx9Golu');
  },
});

Fastify integration

const feature = {
  hook: '$FASTIFY_GET',
  handler: {
    url: '/hash/encode/:input',
    handler: async (request) => request.hash.encode(request.params.input),
  },
};
5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0-alpha.39

2 years ago

5.0.0-alpha.37

2 years ago

5.0.0-alpha.38

2 years ago

5.0.0-alpha.35

2 years ago

5.0.0-alpha.36

2 years ago

5.0.0-alpha.33

2 years ago

5.0.0-alpha.34

2 years ago

5.0.0-alpha.40

2 years ago

5.0.0-alpha.31

3 years ago

5.0.0-alpha.32

3 years ago

5.0.0-alpha.30

3 years ago

5.0.0-alpha.28

3 years ago

5.0.0-alpha.29

3 years ago

5.0.0-alpha.26

3 years ago

5.0.0-alpha.27

3 years ago

5.0.0-alpha.25

3 years ago

5.0.0-y.0

3 years ago

5.0.0-alpha.9

3 years ago

5.0.0-alpha.19

3 years ago

5.0.0-alpha.17

3 years ago

5.0.0-alpha.18

3 years ago

5.0.0-alpha.15

3 years ago

5.0.0-alpha.16

3 years ago

5.0.0-alpha.13

3 years ago

5.0.0-alpha.14

3 years ago

5.0.0-alpha.11

3 years ago

5.0.0-alpha.12

3 years ago

5.0.0-alpha.10

3 years ago

5.0.0-alpha.24

3 years ago

5.0.0-alpha.22

3 years ago

5.0.0-alpha.23

3 years ago

5.0.0-alpha.20

3 years ago

5.0.0-alpha.21

3 years ago

5.0.0-alpha.7

3 years ago

5.0.0-alpha.6

3 years ago

5.0.0-alpha.5

3 years ago

5.0.0-alpha.4

3 years ago

5.0.0-alpha.8

3 years ago

5.0.0-alpha.3

3 years ago

5.0.0-alpha.2

3 years ago

5.0.0-alpha.1

3 years ago

5.0.0-alpha.0

3 years ago

4.6.0-alpha.0

3 years ago

4.7.0

3 years ago

4.7.2

3 years ago

4.7.1

3 years ago

4.6.0

3 years ago

4.7.1-alpha.0

3 years ago

4.7.1-alpha.1

3 years ago

4.5.3

3 years ago

4.5.2

3 years ago

4.5.1

3 years ago

4.5.0-alpha.7

3 years ago

4.5.0

3 years ago

4.4.2

3 years ago

4.5.0-alpha.6

3 years ago

4.5.0-alpha.5

3 years ago

4.5.0-alpha.1

3 years ago

4.5.0-alpha.0

3 years ago

4.4.2-alpha.0

3 years ago

4.4.1-alpha.0

3 years ago

4.4.1

3 years ago

4.4.0

3 years ago

4.4.0-alpha.22

3 years ago

4.4.0-alpha.21

3 years ago

4.4.0-alpha.20

3 years ago

4.4.0-alpha.17

3 years ago

4.4.0-alpha.19

3 years ago

4.4.0-alpha.18

3 years ago

4.0.0-alpha.19

3 years ago

4.2.0-y.0

3 years ago

4.3.0-alpha.0

3 years ago

4.3.0-alpha.1

3 years ago

4.0.0

3 years ago

4.4.0-8.0

3 years ago

4.3.0

3 years ago

4.0.0-alpha.20

3 years ago

4.0.0-alpha.22

3 years ago

4.0.0-alpha.21

3 years ago

4.4.0-alpha.0

3 years ago

4.4.0-alpha.4

3 years ago

4.4.0-alpha.3

3 years ago

4.4.0-alpha.2

3 years ago

4.4.0-alpha.1

3 years ago

4.4.0-alpha.7

3 years ago

4.4.0-alpha.6

3 years ago

4.4.0-alpha.5

3 years ago

4.4.0-alpha.9

3 years ago

4.2.0

3 years ago

4.2.0-alpha.0

3 years ago

4.2.0-alpha.2

3 years ago

4.2.0-alpha.1

3 years ago

4.4.0-alpha.11

3 years ago

4.4.0-alpha.10

3 years ago

4.4.0-alpha.13

3 years ago

4.4.0-alpha.12

3 years ago

4.2.0-alpha.3

3 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.1.0-alpha.1

3 years ago

4.1.0-alpha.0

3 years ago

4.0.0-alpha.18

4 years ago

4.0.0-alpha.17

4 years ago

4.0.0-alpha.16

4 years ago

4.0.0-alpha.15

4 years ago

4.0.0-alpha.14

4 years ago

4.0.0-alpha.13

4 years ago

4.0.0-alpha.9

4 years ago

4.0.0-alpha.7

4 years ago

4.0.0-alpha.8

4 years ago

4.0.0-alpha.5

4 years ago

4.0.0-alpha.6

4 years ago

4.0.0-alpha.3

4 years ago

4.0.0-alpha.1

4 years ago

4.0.0-alpha.2

4 years ago

4.0.0-alpha.12

4 years ago

4.0.0-alpha.0

4 years ago

4.0.0-alpha.11

4 years ago

4.0.0-alpha.10

4 years ago

3.20.6

4 years ago

3.21.0-alpha.3.0

4 years ago

3.21.0-alpha.3.1

4 years ago

3.21.0-alpha.3.2

4 years ago

3.20.2

4 years ago

3.20.1

4 years ago

3.20.0

4 years ago

3.19.8

4 years ago

3.19.7

4 years ago

3.19.4

4 years ago

3.19.3

4 years ago

3.19.6

4 years ago

3.19.5

4 years ago

3.19.1

5 years ago

3.19.0

5 years ago

3.18.2

5 years ago

3.18.1

5 years ago

3.18.0

5 years ago

3.17.0

5 years ago

3.16.1

5 years ago

3.16.0

5 years ago

3.15.0

5 years ago

3.14.0

5 years ago

3.13.8

5 years ago

3.13.2

5 years ago

3.13.1

5 years ago

3.13.4

5 years ago

3.13.3

5 years ago

3.13.6

5 years ago

3.13.5

5 years ago

3.13.7

5 years ago

3.12.0

5 years ago

3.11.0

5 years ago

3.13.0

5 years ago

3.10.1

5 years ago

3.9.0

5 years ago

3.8.0

5 years ago

3.7.3

5 years ago

3.7.2

5 years ago

3.7.0

6 years ago

3.6.0

6 years ago

3.5.0

6 years ago

3.4.3

6 years ago

3.4.0

6 years ago

3.3.0

6 years ago

3.2.0

6 years ago

3.1.4

6 years ago

3.1.3

6 years ago

3.0.5

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.0

6 years ago

3.0.0-beta.0

6 years ago

3.0.0-alpha.9

6 years ago

3.0.0-alpha.8

6 years ago

3.0.0-alpha.7

6 years ago

3.0.0-alpha.6

6 years ago

3.0.0-alpha.4

6 years ago

3.0.0-alpha.3

6 years ago

3.0.0-alpha.2

6 years ago

3.0.0-alpha.1

6 years ago

3.0.0-alpha.0

6 years ago

2.9.12

6 years ago

2.9.11

6 years ago

2.9.10

6 years ago

2.9.8

6 years ago

2.9.6

6 years ago

2.9.5

6 years ago

2.9.4

6 years ago

2.9.3

6 years ago

2.9.2

6 years ago

2.9.1

6 years ago

2.9.0

6 years ago

2.8.5

6 years ago

2.8.4

6 years ago

2.8.3

6 years ago

2.8.2

6 years ago

2.8.0

6 years ago

2.7.3

6 years ago

2.7.3-y.0

6 years ago

2.7.3-alpha.4

6 years ago

2.7.3-alpha.3

6 years ago

2.7.3-alpha.2

6 years ago

2.7.3-alpha.1

6 years ago

2.7.3-alpha.0

6 years ago

2.7.2

6 years ago

2.7.1

6 years ago

2.7.0

6 years ago

2.7.0-alpha.5

6 years ago

2.7.0-alpha.4

6 years ago

2.7.0-alpha.3

6 years ago

2.7.0-alpha.2

6 years ago

2.7.0-alpha.1

6 years ago

2.7.0-alpha.0

6 years ago

2.6.1

6 years ago

2.6.0

6 years ago