El objetivo de este paso es poder listar los directorios en ROOT_PATH
de forma análoga a como lo hicimos en el paso anterior listando los archivos.
Es decir, dada la siguiente consulta:
query listDirs {
dirs {
name
type
}
}
Queremos obtener esta respuesta:
{
"data": {
"dirs": [
{
"name": "Father",
"type": "Dir",
},
{
"name": "Mother",
"type": "Dir",
}
]
}
}
De la misma forma que con File necesitamos crear el tipo Dir que va a devolver nuestra nueva query dirs
.
Si bien en este paso File y Dir van a terminar teniendo la misma definición de campos, queremos poder distinguirlos para una parte muy importante del ejercicio, pero no nos adelantemos!
Pro Tip: intenta reutilizar la lógica del resolver de
files
para nuestro nuevo resolverdirs
, te va a ser de ayuda más adelante!
Así como podemos seleccionar varios campos de un tipo custom como File o Dir, también podemos hacerlo con Query.
Luego de implementar dirs
puedes intentar seleccionar tanto files
como dirs
en la misma query.
Te animas a probarlo en el GraphQL Playground?
Antes de continuar verifica que pasen los tests: npm run test:2