#sprint-1 changed readme added token service and maked handleLogout service
This commit is contained in:
parent
998d829da3
commit
f5a75e3fdf
42
README.md
42
README.md
@ -1,39 +1,3 @@
|
|||||||
<!--
|
// Тесты в server_test.dart
|
||||||
This README describes the package. If you publish this package to pub.dev,
|
// Запускать встроенными экшенами
|
||||||
this README's contents appear on the landing page for your package.
|
// в apis Лежат все апи структурированно
|
||||||
|
|
||||||
For information about how to write a good package README, see the guide for
|
|
||||||
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
|
|
||||||
|
|
||||||
For general information about developing packages, see the Dart guide for
|
|
||||||
[creating packages](https://dart.dev/guides/libraries/create-packages)
|
|
||||||
and the Flutter guide for
|
|
||||||
[developing packages and plugins](https://flutter.dev/to/develop-packages).
|
|
||||||
-->
|
|
||||||
|
|
||||||
TODO: Put a short description of the package here that helps potential users
|
|
||||||
know whether this package might be useful for them.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
TODO: List what your package can do. Maybe include images, gifs, or videos.
|
|
||||||
|
|
||||||
## Getting started
|
|
||||||
|
|
||||||
TODO: List prerequisites and provide or point to information on how to
|
|
||||||
start using the package.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
TODO: Include short and useful examples for package users. Add longer examples
|
|
||||||
to `/example` folder.
|
|
||||||
|
|
||||||
```dart
|
|
||||||
const like = 'sample';
|
|
||||||
```
|
|
||||||
|
|
||||||
## Additional information
|
|
||||||
|
|
||||||
TODO: Tell users more about the package: where to find more information, how to
|
|
||||||
contribute to the package, how to file issues, what response they can expect
|
|
||||||
from the package authors, and more.
|
|
@ -4,6 +4,7 @@ import 'package:server/server.dart';
|
|||||||
|
|
||||||
class Auth {
|
class Auth {
|
||||||
String lastError = '';
|
String lastError = '';
|
||||||
|
|
||||||
login(String email, String password) async {
|
login(String email, String password) async {
|
||||||
try {
|
try {
|
||||||
final response = await api.post(
|
final response = await api.post(
|
||||||
|
21
lib/apis/tokens.dart
Normal file
21
lib/apis/tokens.dart
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import 'package:dio/dio.dart';
|
||||||
|
import 'package:server/client.dart';
|
||||||
|
|
||||||
|
class Tokens {
|
||||||
|
String lastError = '';
|
||||||
|
|
||||||
|
getAccessToken() async {
|
||||||
|
try {
|
||||||
|
final response = await api.get('/collections/_authOrigins/records');
|
||||||
|
return response.data['items'][0]['id'];
|
||||||
|
} on DioException catch (e) {
|
||||||
|
if (e.type == DioExceptionType.connectionError) {
|
||||||
|
lastError = 'Internet Connection Error';
|
||||||
|
} else {
|
||||||
|
lastError = e.response!.data['message'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
final tokens = Tokens();
|
@ -2,6 +2,7 @@ import 'package:flutter_test/flutter_test.dart';
|
|||||||
import 'package:server/apis/auth.dart';
|
import 'package:server/apis/auth.dart';
|
||||||
import 'package:server/apis/cart.dart';
|
import 'package:server/apis/cart.dart';
|
||||||
import 'package:server/apis/shop.dart';
|
import 'package:server/apis/shop.dart';
|
||||||
|
import 'package:server/apis/tokens.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
test('Спринт 2. Авторизация', () async {
|
test('Спринт 2. Авторизация', () async {
|
||||||
@ -72,4 +73,16 @@ void main() {
|
|||||||
return Error();
|
return Error();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
test('Спринт 2.Логаут пользователя', () async {
|
||||||
|
try {
|
||||||
|
final currentId = await tokens.getAccessToken();
|
||||||
|
if (currentId != null) {
|
||||||
|
final response = await auth.userLogout(currentId);
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
print(e);
|
||||||
|
return Error();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user