Skip to content
← Public packages

@kody/dropbox

Reusable Dropbox OAuth helpers for account, metadata, search, file transfer, sharing, and generic API requests.

src/get-current-account.ts

29 lines · 737 B · TypeScript
import { dropboxRpc } from './request.ts'

export type DropboxAccount = {
	account_id: string
	name: {
		display_name: string
		familiar_name: string
		given_name: string
		surname: string
	}
	email: string
	email_verified: boolean
	disabled: boolean
	country?: string
	locale?: string
	referral_link?: string
	account_type?: { '.tag': string }
	profile_photo_url?: string
}

/**
 * Return the account connected through the saved `dropbox` OAuth integration.
 * @example
 * import getCurrentAccount from 'kody:@kody/dropbox/get-current-account'
 * const account = await getCurrentAccount()
 */
export default async function getCurrentAccount(): Promise<DropboxAccount> {
	return dropboxRpc<DropboxAccount>('users/get_current_account')
}