0.8.27-patch.18 • Published 10 days ago

@canvas-js/chain-atp v0.8.27-patch.18

Weekly downloads
-
License
-
Repository
-
Last release
10 days ago

@canvas-js/chain-atp

The Bluesky/AT Protocol session signer prompts the user for an app password, and uses it to generate a new signed post on Bluesky, authenticating a new session. The posted authentication message is then immediately deleted.

It also handles verification of messages matching this authentication method.

Table of Contents

Installation

npm i @canvas-js/chain-atp

API

import type { Action, Message, Session, SessionSigner, Signature } from "@canvas-js/interfaces";
import { Operation } from "./operation.js";

export type ATPSessionData = {
    verificationMethod: string;
    plcOperationLog: Operation[];
    recordArchive: Uint8Array;
    recordURI: string;
};

export interface ATPSignerOptions {
    login?: () => Promise<{
        identifier: string;
        password: string;
    }>;
}

export declare class ATPSigner implements SessionSigner<ATPSessionData> {
    constructor(options?: ATPSignerOptions);

    static createAuthenticationMessage(topic: string, publicKey: string, address: string): string;

    match: (address: string) => boolean;
    verifySession(topic: string, session: Session<ATPSessionData>): Promise<void>;
    getSession(topic: string, options?: {
        chain?: string;
        timestamp?: number;
        fromCache?: boolean;
    }): Promise<Session<ATPSessionData>>;
    sign(message: Message<Action | Session>): Signature;
    clear(topic: string): void;
}
0.8.27-patch.14

11 days ago

0.8.27-patch.13

11 days ago

0.8.27-patch.16

11 days ago

0.8.27-patch.15

11 days ago

0.8.27-patch.10

11 days ago

0.8.27-patch.6

12 days ago

0.8.27-patch.7

12 days ago

0.8.27-patch.12

11 days ago

0.8.27-patch.8

12 days ago

0.8.27-patch.11

11 days ago

0.8.27-patch.9

12 days ago

0.8.27-patch.20

10 days ago

0.9.1

12 days ago

0.8.27-patch.18

10 days ago

0.8.27-patch.17

10 days ago

0.8.27-patch.19

10 days ago

0.8.27-patch.2

15 days ago

0.8.27-patch.3

15 days ago

0.8.27-patch.4

15 days ago

0.8.27-patch.5

15 days ago

0.8.27-patch.1

15 days ago

0.9.0

19 days ago

0.9.0-next.1

1 month ago

0.8.26-alpha.4

4 months ago

0.8.26-alpha.3

4 months ago

0.8.26-alpha.2

4 months ago

0.8.26

4 months ago

0.8.26-alpha.1

4 months ago

0.8.25

4 months ago

0.8.24

4 months ago

0.8.23

4 months ago

0.8.22

4 months ago

0.8.21

4 months ago

0.8.20

4 months ago

0.8.19

4 months ago

0.8.18

4 months ago

0.8.17

5 months ago

0.8.16

5 months ago

0.8.15

5 months ago

0.8.14-alpha.1

5 months ago

0.8.14

5 months ago

0.8.13

5 months ago

0.8.12

5 months ago

0.8.11

5 months ago

0.8.10

5 months ago

0.8.9

5 months ago

0.8.8

5 months ago

0.8.5

5 months ago

0.8.4

5 months ago

0.8.7

5 months ago

0.8.6

5 months ago

0.8.2-alpha.1

5 months ago

0.8.2-patch.1

5 months ago

0.8.3

5 months ago

0.8.2

5 months ago

0.7.2-alpha.1

5 months ago

0.7.2-alpha.2

5 months ago

0.7.2-alpha.3

5 months ago

0.7.2-alpha.4

5 months ago

0.7.2-alpha.5

5 months ago

0.7.2-alpha.6

5 months ago

0.7.2-alpha.7

5 months ago

0.8.1

5 months ago

0.7.2

5 months ago

0.8.0

5 months ago

0.7.1

5 months ago

0.7.3

5 months ago

0.7.0

6 months ago

0.6.1

6 months ago

0.6.0

6 months ago