@@ -7,9 +7,28 @@ class SubsonicRepo{
7
7
ApiHelper apiHelper = ApiHelper ();
8
8
String ? baseServerUrl;
9
9
SubsonicRepo (){
10
+ setUrl ();
11
+ }
12
+
13
+ setUrl (){
10
14
baseServerUrl = GetStorage ().read ('serverUrl' ) ?? "" ;
11
15
}
12
16
17
+ scan ()async {
18
+ try {
19
+ var requestHeaders = apiHelper.returnSubsonicHeaders ();
20
+ String url = "$baseServerUrl /rest/startScan?$requestHeaders " ;
21
+
22
+ http.Response res = await http.get (Uri .parse (url));
23
+ if (res.statusCode == 200 ) {
24
+ var test = json.decode (res.body);
25
+ return test;
26
+ }
27
+ }catch (e){
28
+ rethrow ;
29
+ }
30
+ }
31
+
13
32
getSongsForAlbum (String id)async {
14
33
try {
15
34
var requestHeaders = apiHelper.returnSubsonicHeaders ();
@@ -54,9 +73,10 @@ class SubsonicRepo{
54
73
}
55
74
56
75
getArtistData ()async {
76
+ setUrl ();
57
77
try {
58
78
var requestHeaders = apiHelper.returnSubsonicHeaders ();
59
- String url = "http://192.168.1.15:4533 /rest/getArtists?$requestHeaders " ;
79
+ String url = "$ baseServerUrl /rest/getArtists?$requestHeaders " ;
60
80
61
81
http.Response res = await http.get (Uri .parse (url));
62
82
if (res.statusCode == 200 ) {
@@ -71,7 +91,7 @@ class SubsonicRepo{
71
91
getPlaylists ()async {
72
92
try {
73
93
var requestHeaders = apiHelper.returnSubsonicHeaders ();
74
- String url = "http://192.168.1.15:4533 /rest/getPlaylists?$requestHeaders " ;
94
+ String url = "$ baseServerUrl /rest/getPlaylists?$requestHeaders " ;
75
95
76
96
http.Response res = await http.get (Uri .parse (url));
77
97
if (res.statusCode == 200 ) {
@@ -85,7 +105,7 @@ class SubsonicRepo{
85
105
getPlaylist (String id)async {
86
106
try {
87
107
var requestHeaders = apiHelper.returnSubsonicHeaders ();
88
- String url = "http://192.168.1.15:4533 /rest/getPlaylist?id=$id &$requestHeaders " ;
108
+ String url = "$ baseServerUrl /rest/getPlaylist?id=$id &$requestHeaders " ;
89
109
90
110
http.Response res = await http.get (Uri .parse (url));
91
111
if (res.statusCode == 200 ) {
@@ -100,7 +120,7 @@ class SubsonicRepo{
100
120
addToPlaylist (String playlistId, String songId)async {
101
121
try {
102
122
var requestHeaders = apiHelper.returnSubsonicHeaders ();
103
- String url = "http://192.168.1.15:4533 /rest/updatePlaylist?playlistId=$playlistId &songIdToAdd=$songId &$requestHeaders " ;
123
+ String url = "$ baseServerUrl /rest/updatePlaylist?playlistId=$playlistId &songIdToAdd=$songId &$requestHeaders " ;
104
124
105
125
http.Response res = await http.get (Uri .parse (url));
106
126
if (res.statusCode == 200 ) {
@@ -115,7 +135,7 @@ class SubsonicRepo{
115
135
deleteFromPlaylist (String playlistId, String index)async {
116
136
try {
117
137
var requestHeaders = apiHelper.returnSubsonicHeaders ();
118
- String url = "http://192.168.1.15:4533 /rest/updatePlaylist?playlistId=$playlistId &songIndexToRemove=$index &$requestHeaders " ;
138
+ String url = "$ baseServerUrl /rest/updatePlaylist?playlistId=$playlistId &songIndexToRemove=$index &$requestHeaders " ;
119
139
120
140
http.Response res = await http.get (Uri .parse (url));
121
141
if (res.statusCode == 200 ) {
@@ -130,7 +150,7 @@ class SubsonicRepo{
130
150
getRecentAlbums ()async {
131
151
try {
132
152
var requestHeaders = apiHelper.returnSubsonicHeaders ();
133
- String url = "http://192.168.1.15:4533 /rest/getAlbumList?type=recent&$requestHeaders " ;
153
+ String url = "$ baseServerUrl /rest/getAlbumList?type=recent&$requestHeaders " ;
134
154
135
155
http.Response res = await http.get (Uri .parse (url));
136
156
if (res.statusCode == 200 ) {
@@ -145,7 +165,7 @@ class SubsonicRepo{
145
165
starItem (String id)async {
146
166
try {
147
167
var requestHeaders = apiHelper.returnSubsonicHeaders ();
148
- String url = "http://192.168.1.15:4533 /rest/star?id=$id &$requestHeaders " ;
168
+ String url = "$ baseServerUrl /rest/star?id=$id &$requestHeaders " ;
149
169
150
170
http.Response res = await http.get (Uri .parse (url));
151
171
if (res.statusCode == 200 ) {
@@ -160,7 +180,22 @@ class SubsonicRepo{
160
180
unStarItem (String id)async {
161
181
try {
162
182
var requestHeaders = apiHelper.returnSubsonicHeaders ();
163
- String url = "http://192.168.1.15:4533/rest/unstar?id=$id &$requestHeaders " ;
183
+ String url = "$baseServerUrl /rest/unstar?id=$id &$requestHeaders " ;
184
+
185
+ http.Response res = await http.get (Uri .parse (url));
186
+ if (res.statusCode == 200 ) {
187
+ var test = json.decode (res.body);
188
+ return test;
189
+ }
190
+ }catch (e){
191
+ rethrow ;
192
+ }
193
+ }
194
+
195
+ logPlayback (String id)async {
196
+ try {
197
+ var requestHeaders = apiHelper.returnSubsonicHeaders ();
198
+ String url = "$baseServerUrl /rest/scrobble?id=$id &$requestHeaders " ;
164
199
165
200
http.Response res = await http.get (Uri .parse (url));
166
201
if (res.statusCode == 200 ) {
0 commit comments