@@ -28,82 +28,42 @@ angular.module("openshiftConsole")
28
28
return secretsByType ;
29
29
} ;
30
30
31
- var handleDecodeException = function ( error , encodedStringType ) {
32
- NotificationsService . addNotification ( {
33
- type : "error" ,
34
- message : 'Base64-encoded ' + encodedStringType + ' string could not be decoded.' ,
35
- details : $filter ( 'getErrorDetails' ) ( error )
31
+ var decodeDockercfg = function ( encodedData ) {
32
+ var decodedSecretData = {
33
+ auths : { }
34
+ } ;
35
+ var decodedData = JSON . parse ( window . atob ( encodedData ) ) ;
36
+ _ . each ( decodedData , function ( data , serverName ) {
37
+ decodedSecretData . auths [ serverName ] = {
38
+ username : data . username ,
39
+ password : data . password ,
40
+ email : data . email
41
+ } ;
36
42
} ) ;
37
43
Logger . error ( 'Base64-encoded ' + encodedStringType + ' string could not be decoded.' , error ) ;
38
44
} ;
39
45
40
- var getServerParams = function ( serverData ) {
41
- var params = _ . pick ( serverData , [ 'email' , 'username' , 'password' ] ) ;
42
- if ( serverData . auth ) {
43
- try {
44
- // Decode Base64-encoded username:password string.
45
- var setParams = _ . spread ( function ( username , password ) {
46
- params . username = username ;
47
- params . password = password ;
48
- } ) ;
49
- setParams ( _ . split ( window . atob ( serverData . auth ) , ':' , 2 ) ) ;
50
- } catch ( e ) {
51
- handleDecodeException ( e , 'username:password' ) ;
52
- return ;
53
- }
54
- }
55
- return params ;
56
- } ;
57
-
58
- // decodeDockerConfig handles both Docker configuration file formats, which are:
59
- // - .dockercfg
60
- // {
61
- // "auths": {
62
- // "https://index.docker.io/v1/": {
63
- // "auth": "dGVzdHVzZXI6dGVzdHB3",
64
-
65
- // }
66
- // }
67
- // }
68
- //
69
- // - .dockerconfigjson
70
- // {
71
- // "auths": {
72
- // "https://index.docker.io/v1/": {
73
- // "auth": "dGVzdHVzZXI6dGVzdHB3",
74
-
75
- // }
76
- // }
77
- // }
78
- //
79
- var decodeDockerConfig = function ( encodedData , configType ) {
80
- var decodedData ;
46
+ var decodeDockerconfigjson = function ( encodedData ) {
81
47
var decodedSecretData = {
82
48
auths : { }
83
49
} ;
50
+ var decodedData = JSON . parse ( window . atob ( encodedData ) ) ;
51
+ _ . each ( decodedData . auths , function ( data , serverName ) {
52
+ if ( ! data . auth ) {
53
+ decodedSecretData . auths [ serverName ] = data ;
54
+ return ;
55
+ }
84
56
85
- try {
86
- decodedData = JSON . parse ( window . atob ( encodedData ) ) ;
87
- } catch ( e ) {
88
- handleDecodeException ( e , configType ) ;
89
- }
90
-
91
- if ( decodedData . auths ) {
92
- _ . each ( decodedData . auths , function ( serverData , serverName ) {
93
- if ( ! serverData . auth ) {
94
- decodedSecretData . auths [ serverName ] = serverData ;
95
- return ;
96
- }
97
- decodedSecretData . auths [ serverName ] = getServerParams ( serverData ) ;
98
- } ) ;
57
+ var usernamePassword = window . atob ( data . auth ) . split ( ":" ) ;
58
+ decodedSecretData . auths [ serverName ] = {
59
+ username : usernamePassword [ 0 ] ,
60
+ password : usernamePassword [ 1 ] ,
61
+ email : data . email
62
+ } ;
63
+ } ) ;
99
64
100
- if ( decodedData . credsStore ) {
101
- decodedSecretData . credsStore = decodedData . credsStore ;
102
- }
103
- } else {
104
- _ . each ( decodedData , function ( serverData , serverName ) {
105
- decodedSecretData . auths [ serverName ] = getServerParams ( serverData ) ;
106
- } ) ;
65
+ if ( decodedData . credsStore ) {
66
+ decodedSecretData . credsStore = decodedData . credsStore ;
107
67
}
108
68
109
69
return decodedSecretData ;
0 commit comments