this repo has no description
1import { JwtHeader } from "@atproto/oauth-client";
2import type { StyleProp, ViewStyle } from "react-native";
3
4export type JWK = {
5 kty: string;
6 use: "sig" | "enc" | undefined;
7 crv: "P-256";
8 kid: string;
9 x: string;
10 y: string;
11 d: string | undefined;
12 alg: string;
13};
14
15export type VerifyOptions = {
16 audience?: string;
17 clockTolerance?: number;
18 issuer?: string;
19 maxTokenAge?: number;
20 subject?: string;
21 typ?: string;
22 currentDate?: Date;
23 requiredClaims?: string[];
24};
25
26export type VerifyResponse = {
27 payload: string;
28 protectedHeader: JwtHeader;
29};
30
31export type OnLoadEventPayload = {
32 url: string;
33};
34
35export type ExpoAtprotoAuthModuleEvents = {
36 onChange: (params: ChangeEventPayload) => void;
37};
38
39export type ChangeEventPayload = {
40 value: string;
41};
42
43export type ExpoAtprotoAuthViewProps = {
44 url: string;
45 onLoad: (event: { nativeEvent: OnLoadEventPayload }) => void;
46 style?: StyleProp<ViewStyle>;
47};