import 'package:dio/dio.dart'; import 'package:injectable/injectable.dart'; import 'package:remever/common/services/api_client.dart'; import 'package:remever/database/database.dart'; import 'package:remever/inject.dart'; import 'package:remever/models/create_ticket_dto.dart'; import 'package:remever/services/tickets/tickets_interface.dart'; /// /// Сервис авторизации /// @Singleton(as: TicketsInterface) final class TicketsService implements TicketsInterface { @override Stream> watchTicketsList(String collectionId) { return getIt().ticketsDao.getTickets(collectionId); } @override Future createTicket(CreateTicketDto dto) async { return await getIt().ticketsDao.createTicket(dto); } @override Future removeTicket(String ticketId) async { return await getIt().ticketsDao.removeTicket(ticketId); } @override Future transferTicket(String ticketId, String newCollectionId) async { return await getIt().ticketsDao.transferTicket( ticketId, newCollectionId, ); } @override Future getTicketsFromApi() async { try { final Response response = await apiClient.get('/cards'); print('data'); } catch (e) { print('Response error $e'); } } @override Future createTicketApi() async { try { final Response response = await apiClient.post( '/cards', data: { "title": "Основы программирования", "question": "Коллекция карточек по основам программирования для начинающих", "question_picture_id": 1, "answer": "Коллекция карточек по основам программирования для начинающих", "answer_picture_id": 2, "is_public": true, "is_reverse": false, "collection_id": 1, }, ); print('data'); } catch (e) { print('Response error $e'); } } }