1
0
Fork 0

Refactoring

This commit is contained in:
Florian RICHER (MrDev023) 2022-04-12 20:46:42 +02:00
parent d19dc1ada7
commit ab32d8f471
4 changed files with 138 additions and 55 deletions

View file

@ -1,9 +1,8 @@
import 'dart:convert';
import 'dart:io';
import 'package:desktopapp/classes/routes.dart';
import 'package:desktopapp/utils/logger.dart';
import 'package:dio/dio.dart';
import 'package:desktopapp/utils/requests.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:url_launcher/url_launcher.dart';
@ -86,27 +85,7 @@ class Step3 extends StatelessWidget {
],
));
} else {
Dio dio = Dio(BaseOptions(
contentType: Headers.jsonContentType,
responseType: ResponseType.json,
validateStatus: (_) => true));
var data = jsonEncode({
'grant_type': 'authorization_code',
'client_id': prefs.getString('client_id'),
'client_secret': prefs.getString('client_secret'),
'redirect_uri': 'http://localhost:1234/',
'code': code,
});
var response =
await dio.post('https://streamlabs.com/api/v1.0/token', data: data);
if (response.statusCode == HttpStatus.ok) {
jsonDecode(response.data).forEach((key, value) =>
prefs.setString('credentials.$key', value.toString()));
Logger.log(LoggerType.info, this,
'Authorization success : ${response.data}');
if (await Requests.authorize(code, AuthentificationType.code)) {
showDialog(
context: context,
builder: (_) => AlertDialog(
@ -124,8 +103,6 @@ class Step3 extends StatelessWidget {
],
));
} else {
Logger.log(LoggerType.error, this,
'Authorization error : ${response.data} with $data and ${response.requestOptions.headers}');
showDialog(
context: context,
builder: (_) => AlertDialog(

View file

@ -1,9 +1,5 @@
import 'dart:convert';
import 'dart:io';
import 'package:desktopapp/classes/routes.dart';
import 'package:desktopapp/utils/logger.dart';
import 'package:dio/dio.dart';
import 'package:desktopapp/utils/requests.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
@ -19,29 +15,7 @@ class HomePage extends StatelessWidget {
),
TextButton(
onPressed: () async {
Dio dio = Dio(BaseOptions(
contentType: Headers.jsonContentType,
responseType: ResponseType.json,
validateStatus: (_) => true));
var accessToken = prefs.getString('credentials.access_token');
var data = jsonEncode({
'type': 'donation',
'message': '*MrDev023* *Break* Test !',
'access_token': accessToken,
'special_text_color': '#ff00ff',
'image_href': 'https://postimgs.org/img/logo.png',
'sound_href': ''
});
var response = await dio
.post('https://streamlabs.com/api/v1.0/alerts', data: data);
if (response.statusCode == HttpStatus.ok) {
prefs.setString('credentials', response.data.toString());
Logger.log(LoggerType.info, this,
'Authorization success : ${response.data}');
if (await Requests.sendAlert('*MrDev023* *Break* Test !')) {
showDialog(
context: context,
builder: (_) => AlertDialog(
@ -56,8 +30,6 @@ class HomePage extends StatelessWidget {
],
));
} else {
Logger.log(LoggerType.error, this,
'Authorization error : ${response.data} with $data and ${response.requestOptions.headers}');
showDialog(
context: context,
builder: (_) => AlertDialog(