Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kentcdodds/dropbox

src/get-current-account.ts

29 lines · 743 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:@kentcdodds/dropbox/get-current-account'
 * const account = await getCurrentAccount()
 */
export default async function getCurrentAccount(): Promise<DropboxAccount> {
	return dropboxRpc<DropboxAccount>('users/get_current_account')
}