keybase-api
Version:
A TypeScript library for accessing the Keybase API.
119 lines (67 loc) • 1.38 kB
text/typescript
/*
* Created by Trevor Sears <trevorsears.main@gmail.com>.
* 3:31 PM -- January 30th; 2020.
* Project: keybase-api
*/
import { KeybaseAPIBaseObject } from "./keybase-api-base-object";
/**
*
*
* @author Trevor Sears <trevorsears.main@gmail.com>
* @version v0.1.0
* @since v0.1.0
*/
export interface KeybaseAPIUserObject extends KeybaseAPIBaseObject {
/**
* A user's ID is a random 32-character long hex string.
*/
id: string;
basics: {
uid: string;
salt: string | undefined;
username: string;
ctime: number;
mtime: number;
};
invitation_stats: {
available: number;
used: number;
power: number;
open: number;
};
profile: null | {
full_name: string;
location: string | null;
bio: string;
mtime: number;
};
emails: {
primary: {
email: string;
is_verified: number;
};
};
public_keys: {
primary: {
key_fingerprint: string; // hex string
kid: string; // hex string
key_type: number; // should this be an enum?
bundle: string;
mtime: number;
ctime: number;
};
};
private_keys: {
kid: string;
key_type: number;
bundle: string;
mtime: number;
ctime: number;
};
cryptocurrency_addresses: {
bitcoin: Array<{
address: string;
sig_id: string;
}>;
};
}