You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
var params = new URLSearchParams(window.location.search); |
|
var id = params.get('id'); |
|
|
|
|
|
function handleLoadResponse(response){ |
|
if (response.ok){ |
|
response.json().then(json => { |
|
get('client-id').value = json.client_id; |
|
get('client-name').value = json.name; |
|
get('client-secret').value = json.secret; |
|
get('redirect-urls').value = json.redirect_uris.join("\n"); |
|
get('landing-page').value = json.landing_page?json.landing_page:''; |
|
}); |
|
} |
|
} |
|
|
|
function handleUpdateResponse(response){ |
|
if (response.ok) { |
|
enable('button'); |
|
setText('button','saved.'); |
|
redirect('clients.html'); |
|
} |
|
} |
|
|
|
function resetButton(){ |
|
enable('button'); |
|
setText('button','Update') |
|
} |
|
|
|
function updateClient(){ |
|
disable('button'); |
|
setText('button','sent data…') |
|
var data = { |
|
client_id : getValue('client-id'), |
|
name : getValue('client-name'), |
|
secret : getValue('client-secret'), |
|
redirect_uris : getValue('redirect-urls').split("\n"), |
|
landing_page : getValue('landing-page') |
|
}; |
|
fetch(client_controller+'/update',{ |
|
method : 'POST', |
|
headers : { |
|
'Content-Type': 'application/json' |
|
}, |
|
body : JSON.stringify(data), |
|
credentials:'include' |
|
}).then(handleUpdateResponse); |
|
setTimeout(resetButton,4000); |
|
} |
|
|
|
fetch(api+'/client', |
|
{ |
|
method: 'POST', |
|
body: JSON.stringify({ |
|
client_id : id |
|
}), |
|
credentials:'include' |
|
}).then(handleLoadResponse);
|
|
|