xref: /expo/packages/@expo/cli/src/logout/index.ts (revision 1a3a1db5)
1#!/usr/bin/env node
2
3import { Command } from '../../bin/cli';
4import { assertArgs, printHelp } from '../utils/args';
5import { logCmdError } from '../utils/errors';
6
7export const expoLogout: Command = async (argv) => {
8  const args = assertArgs(
9    {
10      // Types
11      '--help': Boolean,
12      // Aliases
13      '-h': '--help',
14    },
15    argv
16  );
17
18  if (args['--help']) {
19    printHelp(
20      `Log out of an Expo account`,
21      `npx expo logout`,
22      // options
23      `-h, --help    Usage info`
24    );
25  }
26
27  const { logoutAsync } = await import('../api/user/user.js');
28  return logoutAsync().catch(logCmdError);
29};
30