endpoint property

  1. @override
Uri endpoint
override

Resolve the Data Proxy endpoint.

Implementation

@override
Uri get endpoint {
  if (!super.endpoint.isScheme('prisma')) {
    throw PrismaInitializationException(
      message: 'The endpoint must be a prisma:// protocol.',
      engine: this,
    );
  } else if (!super.endpoint.queryParameters.containsKey(_tokenName)) {
    throw PrismaInitializationException(
      message: 'The endpoint must contain a "$_tokenName" query parameter.',
      engine: this,
    );
  }

  return Uri.https(
    super.endpoint.authority,
    '/$version/$hash',
  );
}