onInitServerWithQuestionnaireWebEvent method

void onInitServerWithQuestionnaireWebEvent()

Implementation

void onInitServerWithQuestionnaireWebEvent() async {
  try {
    await copyAssetsToDocuments();
    final directory = await getApplicationDocumentsDirectory();
    final staticHandler = createStaticHandler(
      '${directory.path}/lforms/webcomponent',
      defaultDocument: 'index.html',
    );

    appHandler(shelf.Request request) {
      return staticHandler(request);
    }

    final server = await shelf_io.serve(appHandler, '0.0.0.0', 8080);
    emit(
      state.copyWith(
        server: server,
        isServerActive: true,
      ),
    );
  } catch (e) {
    rethrow;
  }
}