poptart_xrpc 0.1.0 copy "poptart_xrpc: ^0.1.0" to clipboard
poptart_xrpc: ^0.1.0 copied to clipboard

Core library for XRPC communication. This is a wrapped HTTP client for AT Protocol.

xrpc

Core library for XRPC communication 🦋

1. Guide 🌎 #

This library provides the easiest way to use XRPC communication supported by AT Protocol in Dart and Flutter apps.

1.1. Getting Started ⚡ #

1.1.1. Install Library #

With Dart:

 dart pub add poptart_xrpc

Or With Flutter:

 flutter pub add poptart_xrpc

1.1.2. Import #

import 'package:poptart_xrpc/poptart_xrpc.dart';

1.1.3. Implementation #

import 'package:poptart_lex/com/atproto/server/create_session.dart'
    as create_session;
import 'package:poptart_xrpc/poptart_xrpc.dart' as xrpc;

Future<void> main() async {
  final response = await xrpc.procedure(
    xrpc.NSID.create(
      'session.atproto.com',
      'create',
    ),
    body: {
      'handle': 'HANDLE',
      'password': 'PASSWORD',
    },
    to: create_session.ServerCreateSessionOutput.fromJson,
  );

  final session = await xrpc.query(
    xrpc.NSID.create(
      'session.atproto.com',
      'get',
    ),
    headers: {'Authorization': 'Bearer ${response.data.accessJwt}'},
    to: atproto.CurrentSession.fromJson,
  );

  print(session);
}
0
likes
160
points
126
downloads

Documentation

Documentation
API reference

Publisher

verified publishersprk.so

Weekly Downloads

Core library for XRPC communication. This is a wrapped HTTP client for AT Protocol.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#atproto #bluesky #http #xrpc

Funding

Consider supporting this project:

github.com

License

BSD-3-Clause (license)

Dependencies

freezed_annotation, http, json_annotation, mime, poptart_primitives, web_socket_channel

More

Packages that depend on poptart_xrpc