|
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