xrpc 0.5.2 copy "xrpc: ^0.5.2" to clipboard
xrpc: ^0.5.2 copied to clipboard

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

example/example.dart

// Copyright 2023 Shinya Kato. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided the conditions.

import 'dart:convert';

import 'package:xrpc/xrpc.dart' as xrpc;

Future<void> main() async {
  final response = await xrpc.procedure<String>(
    xrpc.NSID.create(
      'server.atproto.com',
      'createSession',
    ),
    body: {
      'identifier': 'HANDLE_OR_EMAIL',
      'password': 'PASSWORD',
    },
  );

  final session = jsonDecode(response.data);

  final currentSession = await xrpc.query<String>(
    xrpc.NSID.create(
      'server.atproto.com',
      'getSession',
    ),
    headers: {'Authorization': 'Bearer ${session['accessJwt']}'},
  );

  print(currentSession);
}
2
likes
140
pub points
26%
popularity
screenshot

Publisher

verified publisheratprotodart.com

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

Documentation

Documentation
API reference

Funding

Consider supporting this project:

github.com

License

BSD-3-Clause (LICENSE)

Dependencies

freezed_annotation, http, json_annotation, mime, nsid, web_socket_channel

More

Packages that depend on xrpc