Webhooks
This commit is contained in:
parent
50fe2c878e
commit
aa0f08dff3
|
|
@ -1,7 +1,6 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
import 'package:invoiceninja_flutter/.env.dart';
|
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
import 'package:invoiceninja_flutter/constants.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/serializers.dart';
|
import 'package:invoiceninja_flutter/data/models/serializers.dart';
|
||||||
|
|
@ -65,7 +64,7 @@ class WebhookRepository {
|
||||||
credentials.url + '/webhooks', credentials.token,
|
credentials.url + '/webhooks', credentials.token,
|
||||||
data: json.encode(data));
|
data: json.encode(data));
|
||||||
} else {
|
} else {
|
||||||
var url = '${credentials.url}/webhooks/${webhook.id}';
|
final url = '${credentials.url}/webhooks/${webhook.id}';
|
||||||
response =
|
response =
|
||||||
await webClient.put(url, credentials.token, data: json.encode(data));
|
await webClient.put(url, credentials.token, data: json.encode(data));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,13 +39,7 @@ import 'package:shared_preferences/shared_preferences.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/web_stub.dart'
|
import 'package:invoiceninja_flutter/utils/web_stub.dart'
|
||||||
if (dart.library.html) 'package:invoiceninja_flutter/utils/web.dart';
|
if (dart.library.html) 'package:invoiceninja_flutter/utils/web.dart';
|
||||||
// STARTER: import - do not remove comment
|
// STARTER: import - do not remove comment
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/webhook_screen.dart';
|
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/edit/webhook_edit_vm.dart';
|
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/view/webhook_view_vm.dart';
|
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/webhook_screen_vm.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_middleware.dart';
|
import 'package:invoiceninja_flutter/redux/webhook/webhook_middleware.dart';
|
||||||
|
|
||||||
import 'package:invoiceninja_flutter/redux/token/token_middleware.dart';
|
import 'package:invoiceninja_flutter/redux/token/token_middleware.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/payment_term/payment_term_middleware.dart';
|
import 'package:invoiceninja_flutter/redux/payment_term/payment_term_middleware.dart';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,7 @@ import 'package:invoiceninja_flutter/ui/product/edit/product_edit_vm.dart';
|
||||||
// STARTER: import - do not remove comment
|
// STARTER: import - do not remove comment
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_state.dart';
|
import 'package:invoiceninja_flutter/redux/webhook/webhook_state.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/edit/webhook_edit_vm.dart';
|
import 'package:invoiceninja_flutter/ui/webhook/edit/webhook_edit_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_state.dart';
|
|
||||||
import 'package:invoiceninja_flutter/ui/webhook/edit/webhook_edit_vm.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_selectors.dart';
|
import 'package:invoiceninja_flutter/redux/webhook/webhook_selectors.dart';
|
||||||
|
|
||||||
import 'package:invoiceninja_flutter/redux/token/token_state.dart';
|
import 'package:invoiceninja_flutter/redux/token/token_state.dart';
|
||||||
import 'package:invoiceninja_flutter/ui/token/edit/token_edit_vm.dart';
|
import 'package:invoiceninja_flutter/ui/token/edit/token_edit_vm.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/token/token_selectors.dart';
|
import 'package:invoiceninja_flutter/redux/token/token_selectors.dart';
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,11 @@ import 'dart:async';
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
|
||||||
import 'package:invoiceninja_flutter/data/models/models.dart';
|
import 'package:invoiceninja_flutter/data/models/models.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/settings/settings_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
|
||||||
|
|
||||||
class ViewWebhookList extends AbstractNavigatorAction
|
class ViewWebhookList extends AbstractNavigatorAction
|
||||||
implements PersistUI, StopLoading {
|
implements PersistUI, StopLoading {
|
||||||
|
|
@ -255,8 +252,6 @@ void handleWebhookAction(
|
||||||
}
|
}
|
||||||
|
|
||||||
final store = StoreProvider.of<AppState>(context);
|
final store = StoreProvider.of<AppState>(context);
|
||||||
final state = store.state;
|
|
||||||
final CompanyEntity company = state.company;
|
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final webhook = webhooks.first as WebhookEntity;
|
final webhook = webhooks.first as WebhookEntity;
|
||||||
final webhookIds = webhooks.map((webhook) => webhook.id).toList();
|
final webhookIds = webhooks.map((webhook) => webhook.id).toList();
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import 'package:invoiceninja_flutter/redux/company/company_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/entity_ui_state.dart';
|
import 'package:invoiceninja_flutter/redux/ui/entity_ui_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_actions.dart';
|
import 'package:invoiceninja_flutter/redux/webhook/webhook_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart';
|
import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_state.dart';
|
import 'package:invoiceninja_flutter/redux/webhook/webhook_state.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,8 +28,6 @@ import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/colors.dart';
|
import 'package:invoiceninja_flutter/utils/colors.dart';
|
||||||
// STARTER: import - do not remove comment
|
|
||||||
import 'package:invoiceninja_flutter/redux/webhook/webhook_actions.dart';
|
|
||||||
|
|
||||||
class MenuDrawer extends StatelessWidget {
|
class MenuDrawer extends StatelessWidget {
|
||||||
const MenuDrawer({
|
const MenuDrawer({
|
||||||
|
|
|
||||||
13
starter.sh
13
starter.sh
|
|
@ -184,7 +184,7 @@ else
|
||||||
# Link in new module
|
# Link in new module
|
||||||
echo "app_state: import"
|
echo "app_state: import"
|
||||||
comment="STARTER: import - do not remove comment"
|
comment="STARTER: import - do not remove comment"
|
||||||
code="import 'package:${package}\/redux\/${module_snake}\/${module_snake}_state.dart';import 'package:${package}\/ui\/${module_snake}\/edit\/${module_snake}_edit_vm.dart';import 'package:${package}\/redux\/${module_snake}\/${module_snake}_state.dart';import 'package:${package}\/ui\/${module_snake}\/edit\/${module_snake}_edit_vm.dart';import 'package:${package}\/redux\/${module_snake}\/${module_snake}_selectors.dart';${lineBreak}"
|
code="import 'package:${package}\/redux\/${module_snake}\/${module_snake}_state.dart';import 'package:${package}\/ui\/${module_snake}\/edit\/${module_snake}_edit_vm.dart';import 'package:${package}\/redux\/${module_snake}\/${module_snake}_selectors.dart';${lineBreak}"
|
||||||
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/redux/app/app_state.dart
|
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/redux/app/app_state.dart
|
||||||
|
|
||||||
echo "app_state: list"
|
echo "app_state: list"
|
||||||
|
|
@ -308,12 +308,7 @@ else
|
||||||
|
|
||||||
echo "main: import"
|
echo "main: import"
|
||||||
comment="STARTER: import - do not remove comment"
|
comment="STARTER: import - do not remove comment"
|
||||||
code="import 'package:${package}\/ui\/${module_snake}\/${module_snake}_screen.dart';${lineBreak}"
|
code="import 'package:${package}\/redux\/${module_snake}\/${module_snake}_middleware.dart';${lineBreak}"
|
||||||
code="${code}import 'package:${package}\/ui\/${module_snake}\/edit\/${module_snake}_edit_vm.dart';${lineBreak}"
|
|
||||||
code="${code}import 'package:${package}\/ui\/${module_snake}\/view\/${module_snake}_view_vm.dart';${lineBreak}"
|
|
||||||
code="${code}import 'package:${package}\/ui\/${module_snake}\/${module_snake}_screen_vm.dart';${lineBreak}"
|
|
||||||
code="${code}import 'package:${package}\/redux\/${module_snake}\/${module_snake}_actions.dart';${lineBreak}"
|
|
||||||
code="${code}import 'package:${package}\/redux\/${module_snake}\/${module_snake}_middleware.dart';${lineBreak}"
|
|
||||||
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/main.dart
|
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/main.dart
|
||||||
|
|
||||||
comment="STARTER: middleware - do not remove comment"
|
comment="STARTER: middleware - do not remove comment"
|
||||||
|
|
@ -362,10 +357,6 @@ else
|
||||||
code="..${module_camel}State.replace(${module_camel}sReducer(state.${module_camel}State, action))${lineBreak}"
|
code="..${module_camel}State.replace(${module_camel}sReducer(state.${module_camel}State, action))${lineBreak}"
|
||||||
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/redux/company/company_reducer.dart
|
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/redux/company/company_reducer.dart
|
||||||
|
|
||||||
comment="STARTER: import - do not remove comment"
|
|
||||||
code="import 'package:${package}\/redux\/${module_snake}\/${module_snake}_actions.dart';${lineBreak}"
|
|
||||||
sed -i -e "s/$comment/$comment${lineBreak}$code/g" ./lib/ui/app/menu_drawer.dart
|
|
||||||
|
|
||||||
comment="STARTER: menu - do not remove comment"
|
comment="STARTER: menu - do not remove comment"
|
||||||
code="DrawerTile(${lineBreak}"
|
code="DrawerTile(${lineBreak}"
|
||||||
code="${code}company: company,${lineBreak}"
|
code="${code}company: company,${lineBreak}"
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
import 'package:invoiceninja_flutter/.env.dart';
|
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
import 'package:invoiceninja_flutter/constants.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/serializers.dart';
|
import 'package:invoiceninja_flutter/data/models/serializers.dart';
|
||||||
|
|
@ -68,7 +67,7 @@ class StubRepository {
|
||||||
credentials.token,
|
credentials.token,
|
||||||
data: json.encode(data));
|
data: json.encode(data));
|
||||||
} else {
|
} else {
|
||||||
var url = '${credentials.url}/stubs/${stub.id}';
|
final url = '${credentials.url}/stubs/${stub.id}';
|
||||||
response = await webClient.put(url, credentials.token, data: json.encode(data));
|
response = await webClient.put(url, credentials.token, data: json.encode(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,11 @@ import 'dart:async';
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
|
||||||
import 'package:invoiceninja_flutter/data/models/models.dart';
|
import 'package:invoiceninja_flutter/data/models/models.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/settings/settings_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/platforms.dart';
|
|
||||||
|
|
||||||
class ViewStubList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
class ViewStubList extends AbstractNavigatorAction implements PersistUI, StopLoading {
|
||||||
ViewStubList({
|
ViewStubList({
|
||||||
|
|
@ -258,8 +255,6 @@ void handleStubAction(
|
||||||
}
|
}
|
||||||
|
|
||||||
final store = StoreProvider.of<AppState>(context);
|
final store = StoreProvider.of<AppState>(context);
|
||||||
final state = store.state;
|
|
||||||
final CompanyEntity company = state.company;
|
|
||||||
final localization = AppLocalization.of(context);
|
final localization = AppLocalization.of(context);
|
||||||
final stub = stubs.first as StubEntity;
|
final stub = stubs.first as StubEntity;
|
||||||
final stubIds = stubs.map((stub) => stub.id).toList();
|
final stubIds = stubs.map((stub) => stub.id).toList();
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import 'package:invoiceninja_flutter/redux/company/company_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/entity_ui_state.dart';
|
import 'package:invoiceninja_flutter/redux/ui/entity_ui_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/stub/stub_actions.dart';
|
import 'package:invoiceninja_flutter/redux/stub/stub_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart';
|
import 'package:invoiceninja_flutter/redux/ui/list_ui_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/stub/stub_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/stub/stub_state.dart';
|
import 'package:invoiceninja_flutter/redux/stub/stub_state.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue