MCPcopy Index your code
hub / github.com/SmartThingsCommunity/smartthings-cli / handler

Function handler

src/commands/edge/drivers/default.ts:45–69  ·  view source on GitHub ↗
(argv: ArgumentsCamelCase<CommandArgs>)

Source from the content-addressed store, hash-verified

43 .epilog(buildEpilog({ command, apiDocs: 'getDefaultDrivers' }))
44
45const handler = async (argv: ArgumentsCamelCase<CommandArgs>): Promise<void> => {
46 const command = await apiCommand(argv)
47
48 const config: OutputItemOrListConfig<EdgeDriver> = {
49 primaryKeyName: 'driverId',
50 sortKeyName: 'name',
51 buildTableOutput: (driver: EdgeDriver) => buildTableOutput(command.tableGenerator, driver),
52 listTableFieldDefinitions,
53 }
54
55 await outputItemOrList(
56 command,
57 config,
58 argv.idOrIndex,
59 () => command.client.drivers.listDefault(),
60 async (id) => {
61 const list = await command.client.drivers.listDefault()
62 const driver = list.find(it => it.driverId === id)
63 if (!driver) {
64 return fatalError(`Could not find driver with id ${id}.`)
65 }
66 return driver
67 },
68 )
69}
70
71const cmd: CommandModule<object, CommandArgs> = { command, describe, builder, handler }
72export default cmd

Callers

nothing calls this directly

Calls 4

apiCommandFunction · 0.85
outputItemOrListFunction · 0.85
fatalErrorFunction · 0.85
buildTableOutputFunction · 0.50

Tested by

no test coverage detected