proxied 1.0.2 copy "proxied: ^1.0.2" to clipboard
proxied: ^1.0.2 copied to clipboard

A small middleware package for wrapping api logic in a uniform object response.

example/lib/example.dart

import 'package:example/api/users_api.dart';
import 'package:example/decorators/authorize_decorator.dart';
import 'package:proxied/proxied.dart';

Future<ResponseType> getUsers() async {
  final response = await Proxy().authorizedProxy(
    UsersApi().getUsers,
    isAuhorizedModel: 'token',
    decorator: AuthorizationDecorator(),
  );

  final resp = ResponseType(error: response.error, results: response.results);
  return resp;
}

Future<ResponseType> getUsersWithParams() async {
  final response = await Proxy().authorizedProxy(
    UsersApi().getUsersWithParams,
    params: ['test user'],
    isAuhorizedModel: 'token',
    decorator: AuthorizationDecorator(),
  );

  final resp = ResponseType(error: response.error, results: response.results);
  return resp;
}

Future<ResponseType> getUsersFailed() async {
  final response = await Proxy().authorizedProxy(
    UsersApi().getUsers,
    isAuhorizedModel: 'failed Token',
    decorator: AuthorizationDecorator(),
  );
  final resp = ResponseType(error: response.error, results: response.results);
  return resp;
}
0
likes
110
points
13
downloads

Publisher

unverified uploader

Weekly Downloads

A small middleware package for wrapping api logic in a uniform object response.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

freezed, freezed_annotation

More

Packages that depend on proxied