-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathsoundcloud-tests.ts
More file actions
116 lines (105 loc) · 2.67 KB
/
soundcloud-tests.ts
File metadata and controls
116 lines (105 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import SC from "soundcloud";
/**
* SC.Recorder
*/
const rc: SC.Recorder = new SC.Recorder({
source: 'yayayaya',
context: new AudioContext(),
});
/**
* API
*/
const scOpt = {
oauth_token: 'yayayaya',
client_id: 'yayayaya',
redirect_uri: 'yayayaya',
baseURL: 'yayayaya',
connectURL: 'yayayaya',
};
SC.initialize(scOpt);
console.log('SC.isConnected() => ', SC.isConnected())
SC.connect({
client_id: 'dudul',
redirect_uri: 'http://google.com',
})
.then(() => {
try {
return SC.get('http://souncloud.com', scOpt);
} catch (error) {
console.error(error);
return Promise.resolve();
}
})
.then(() => {
try {
return SC.post('http://souncloud.com', scOpt);
} catch (error) {
console.error(error);
return Promise.resolve();
}
})
.then(() => {
try {
return SC.put('http://souncloud.com', scOpt);
} catch (error) {
console.error(error);
return Promise.resolve();
}
})
.then(() => {
try {
return SC.delete('http://souncloud.com', scOpt);
} catch (error) {
console.error(error);
return Promise.resolve();
}
})
.then(() => {
try {
return SC.resolve('http://souncloud.com');
} catch (error) {
console.error(error);
return Promise.resolve();
}
}).then(() => {
try {
return SC.oEmbed('http://souncloud.com', {
element: 'element',
scope: 'read',
url: 'http://souncloud.com'
});
} catch (error) {
console.error(error);
return Promise.resolve({});
}
}).then(() => {
try {
return SC.oEmbed('http://souncloud.com', {
element: 'element',
scope: 'read',
url: 'http://souncloud.com'
});
} catch (error) {
console.error(error);
return Promise.resolve({});
}
}).then(() => {
try {
return SC.stream('abcdefg', 'token');
} catch (error) {
console.error(error);
return Promise.resolve({});
}
}).then(() => {
try {
return SC.upload({
title: 'Upload title',
asset_data: 'data',
file: 'SomeFile.mp3',
progress: (p) => console.log('Progress: ' + p),
});
} catch (error) {
console.error(error);
return Promise.resolve();
}
});