Send requested info (#1294)

This commit is contained in:
Gusted 2021-07-30 14:52:27 +02:00 committed by GitHub
parent 6e591b0d52
commit e1b65ae21f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,16 +12,35 @@
const onPageLoaded = event => { const onPageLoaded = event => {
if (event.data if (event.data
&& event.data.type === 'usw-ready'
&& allowedOrigin === event.origin && allowedOrigin === event.origin
) { ) {
sendPostMessage({type: 'usw-remove-stylus-button'}); switch (event.data.type) {
case 'usw-ready': {
sendPostMessage({type: 'usw-remove-stylus-button'});
if (location.pathname === '/api/oauth/style/new') { if (location.pathname === '/api/oauth/style/new') {
const styleId = Number(new URLSearchParams(location.search).get('vendor_data')); const styleId = Number(new URLSearchParams(location.search).get('vendor_data'));
API.data.pop('usw' + styleId).then(data => { API.data.pop('usw' + styleId).then(data => {
sendPostMessage({type: 'usw-fill-new-style', data}); sendPostMessage({type: 'usw-fill-new-style', data});
}); });
}
break;
}
case 'usw-style-info-request': {
switch (event.data.requestType) {
case 'installed': {
API.styles.find({updateUrl: `https://userstyles.world/api/style/${event.data.styleID}.user.css`})
.then(style => {
sendPostMessage({
type: 'usw-style-info-response',
data: {installed: Boolean(style), requestType: 'installed'},
});
});
break;
}
}
break;
}
} }
} }
}; };