feat: add download and getPluginsFolder
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
@ -1,5 +1,10 @@
|
||||
import '@ms/api'
|
||||
|
||||
const URL = Java.type('java.net.URL')
|
||||
const Paths = Java.type('java.nio.file.Paths');
|
||||
const Files = Java.type('java.nio.file.Files');
|
||||
const StandardCopyOption = Java.type('java.nio.file.StandardCopyOption');
|
||||
|
||||
export type Method =
|
||||
| 'get' | 'GET'
|
||||
| 'delete' | 'DELETE'
|
||||
@ -31,8 +36,12 @@ function request(config: RequestConfig) {
|
||||
return xhr.get();
|
||||
}
|
||||
|
||||
function download(url: string, target: string) {
|
||||
Files.copy(new URL(url).openStream(), Paths.get(target), StandardCopyOption.REPLACE_EXISTING);
|
||||
}
|
||||
|
||||
function _proxy(method: Method) {
|
||||
return function(url: string, data?: any, config?: RequestConfig) {
|
||||
return function (url: string, data?: any, config?: RequestConfig) {
|
||||
return request({ url, method, data, ...config });
|
||||
}
|
||||
}
|
||||
@ -40,5 +49,6 @@ function _proxy(method: Method) {
|
||||
export default {
|
||||
get: _proxy('GET'),
|
||||
post: _proxy('POST'),
|
||||
request
|
||||
request,
|
||||
download
|
||||
}
|
||||
|
Reference in New Issue
Block a user