|
1 | | -import Keycloak from 'keycloak-js' |
2 | | -import { devtoolsPlugin } from './devtools' |
| 1 | +import Keycloak from 'keycloak-js'; |
| 2 | +import devtoolsPlugin from './devtools'; |
3 | 3 |
|
4 | | -function isFunction (value) { |
5 | | - return typeof value === 'function' |
| 4 | +function isFunction(value) { |
| 5 | + return typeof value === 'function'; |
6 | 6 | } |
7 | 7 |
|
8 | | -function init (config, options) { |
9 | | - const keycloak = Keycloak(config) |
| 8 | +function init(config, options) { |
| 9 | + const keycloak = Keycloak(config); |
10 | 10 |
|
11 | | - keycloak.onReady = function () { |
12 | | - isFunction(options.onReady) && options.onReady(keycloak) |
13 | | - } |
| 11 | + keycloak.onReady = () => { |
| 12 | + if (isFunction(options.onReady)) options.onReady(keycloak); |
| 13 | + }; |
14 | 14 |
|
15 | | - keycloak.onAuthSuccess = function () { |
16 | | - isFunction(options.onAuthSuccess) && options.onAuthSuccess(keycloak) |
17 | | - } |
| 15 | + keycloak.onAuthSuccess = () => { |
| 16 | + if (isFunction(options.onAuthSuccess)) options.onAuthSuccess(keycloak); |
| 17 | + }; |
18 | 18 |
|
19 | | - keycloak.onAuthError = function () { |
20 | | - isFunction(options.onAuthError) && options.onAuthError(keycloak) |
21 | | - } |
| 19 | + keycloak.onAuthError = () => { |
| 20 | + if (isFunction(options.onAuthError)) options.onAuthError(keycloak); |
| 21 | + }; |
22 | 22 |
|
23 | | - keycloak.onAuthRefreshSuccess = function () { |
24 | | - isFunction(options.onAuthRefreshSuccess) && options.onAuthRefreshSuccess(keycloak) |
25 | | - } |
| 23 | + keycloak.onAuthRefreshSuccess = () => { |
| 24 | + if (isFunction(options.onAuthRefreshSuccess)) options.onAuthRefreshSuccess(keycloak); |
| 25 | + }; |
26 | 26 |
|
27 | | - keycloak.onAuthRefreshError = function () { |
28 | | - isFunction(options.onAuthRefreshError) && options.onAuthRefreshError(keycloak) |
29 | | - } |
| 27 | + keycloak.onAuthRefreshError = () => { |
| 28 | + if (isFunction(options.onAuthRefreshError)) options.onAuthRefreshError(keycloak); |
| 29 | + }; |
30 | 30 |
|
31 | | - keycloak.onAuthLogout = function () { |
32 | | - isFunction(options.onAuthLogout) && options.onAuthLogout(keycloak) |
33 | | - } |
| 31 | + keycloak.onAuthLogout = () => { |
| 32 | + if (isFunction(options.onAuthLogout)) options.onAuthLogout(keycloak); |
| 33 | + }; |
34 | 34 |
|
35 | | - keycloak.onTokenExpired = function () { |
36 | | - isFunction(options.onTokenExpired) && options.onTokenExpired(keycloak) |
37 | | - } |
| 35 | + keycloak.onTokenExpired = () => { |
| 36 | + if (isFunction(options.onTokenExpired)) options.onTokenExpired(keycloak); |
| 37 | + }; |
38 | 38 |
|
39 | 39 | keycloak |
40 | 40 | .init(options.init) |
41 | 41 | .then((authenticated) => { |
42 | | - isFunction(options.onInitSuccess) && |
43 | | - options.onInitSuccess(authenticated) |
| 42 | + if (isFunction(options.onInitSuccess)) options.onInitSuccess(authenticated); |
44 | 43 | }) |
45 | 44 | .catch((error) => { |
46 | | - isFunction(options.onInitError) |
47 | | - ? options.onInitError(error) |
48 | | - : console.error(error) |
49 | | - }) |
| 45 | + if (isFunction(options.onInitError)) return options.onInitError(error); |
| 46 | + |
| 47 | + // eslint-disable-next-line no-console |
| 48 | + return console.error(error); |
| 49 | + }); |
50 | 50 |
|
51 | | - return keycloak |
| 51 | + return keycloak; |
52 | 52 | } |
53 | 53 |
|
54 | | -let installed = false |
| 54 | +let installed = false; |
55 | 55 |
|
56 | | -export const Vuecloak = { |
| 56 | +const Vuecloak = { |
57 | 57 | install: (app, options) => { |
58 | | - if (installed) return |
| 58 | + if (installed) return; |
59 | 59 |
|
60 | | - installed = true |
| 60 | + installed = true; |
61 | 61 |
|
62 | | - const keycloak = init(options.config, options) |
| 62 | + const keycloak = init(options.config, options); |
63 | 63 |
|
64 | | - app.config.globalProperties.$keycloak = keycloak |
65 | | - app.provide('$keycloak', keycloak) |
| 64 | + app.config.globalProperties.$keycloak = keycloak; |
| 65 | + app.provide('$keycloak', keycloak); |
66 | 66 |
|
67 | | - const IS_DEV = process.env.NODE_ENV === 'development' |
68 | | - const IS_CLIENT = typeof window !== 'undefined' |
| 67 | + const IS_DEV = process.env.NODE_ENV === 'development'; |
| 68 | + const IS_CLIENT = typeof window !== 'undefined'; |
69 | 69 |
|
70 | 70 | if (IS_DEV && IS_CLIENT) { |
71 | | - devtoolsPlugin(app, keycloak) |
| 71 | + devtoolsPlugin(app, keycloak); |
72 | 72 | } |
73 | | - } |
74 | | -} |
| 73 | + }, |
| 74 | +}; |
75 | 75 |
|
| 76 | +export { Vuecloak }; |
| 77 | +export default Vuecloak; |
0 commit comments