I want to call my RESTDatasource
API without having to call it inside a resolver.
class MyAPI extends RESTDatasource {
constructor(){
super();
this.baseURL = "https://myendpoint.com/data"
}
async getData(endpoint){
this.get(`{endopoint}.json`)
}
}
const resolvers = {
Query: {
endpoint: (_,__,{ dataSources }) => {
datasources.myAPI.getData(); //I can only call my api here
}
}
}
Right now I modify my endpoint resolver everytime I want to check how my API works and after I use grapqhiql
to execute the resolver just so I can look at the return from api.getData()
How could I call my api on a test so as to interact with the API while I'm developing?
//test.ts
import MyAPI from "./myAPI"
it("Calls myAPI", () => {
const api = new MyAPI();
api.getData(); //I want to access this context so I can play around with getData returns
}
question from:
https://stackoverflow.com/questions/66053392/call-datasource-api-from-outside-resolvers-for-debugging 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…