async testDatasource()

in src/datasource.ts [184:203]


  async testDatasource() {
    return this.sendRequest('GET', '/')
      .then((response: FetchResponse<Version>) => {
        const versionCheckResult = TimeBaseDataSource.versionCheck(
          response.data.version,
          response.data?.timebase?.serverVersion
        );
        if (versionCheckResult.status === 'failed') {
          return versionCheckResult;
        }
        if (response.status === 200) {
          return { status: 'success', message: 'Data source is working', title: 'Success' };
        } else {
          return { status: 'failed', message: `Received status ${response.status}`, title: 'Error' };
        }
      })
      .catch((er: HttpError) => {
        return { status: 'failed', message: er.data.error_description, title: 'Error' };
      });
  }