findShadersByIdSet method

  1. @override
Future<FindShadersResponse> findShadersByIdSet(
  1. Set<String> shaderIds
)

Returns a FindShadersResponse for each shader id in shaderIds

Upon success a list of Shader objects is provided and error is set to null

In case of error a ResponseError is set and no Shader list is provided

Implementation

@override
Future<FindShadersResponse> findShadersByIdSet(Set<String> shaderIds) {
  return catchSqlError<FindShadersResponse>(
      Future.wait(shaderIds.map((id) => findShaderById(id).then(
              (FindShaderResponse sr) =>
                  FindShaderResponse(shader: sr.shader))))
          .then((shaders) => FindShadersResponse(shaders: shaders)),
      (sqle) => FindShadersResponse(
          error: toResponseError(sqle, context: contextShader)),
      options);
}