diff --git a/packages/backend/src/apps/twitch/info.json b/packages/backend/src/apps/twitch/info.json index 0751ace8..f96966ab 100644 --- a/packages/backend/src/apps/twitch/info.json +++ b/packages/backend/src/apps/twitch/info.json @@ -1,7 +1,6 @@ { "name": "Twitch", "key": "twitch", - "slug": "twitch", "iconUrl": "https://automatisch.io/apps/twitch.png", "docUrl": "https://automatisch.io/docs/twitch", "primaryColor": "6441a5", diff --git a/packages/backend/src/apps/twitter/index.ts b/packages/backend/src/apps/twitter/index.ts index fb2bc32b..b3db9314 100644 --- a/packages/backend/src/apps/twitter/index.ts +++ b/packages/backend/src/apps/twitter/index.ts @@ -16,7 +16,7 @@ export default class Twitter { }); this.connectionData = connectionData; - this.appData = App.findOneByName('twitter'); + this.appData = App.findOneByKey('twitter'); } async createAuthLink() { diff --git a/packages/backend/src/apps/twitter/info.json b/packages/backend/src/apps/twitter/info.json index cebba855..d6801671 100644 --- a/packages/backend/src/apps/twitter/info.json +++ b/packages/backend/src/apps/twitter/info.json @@ -1,7 +1,6 @@ { "name": "Twitter", "key": "twitter", - "slug": "twitter", "iconUrl": "https://automatisch.io/apps/twitter.png", "docUrl": "https://automatisch.io/docs/twitter", "primaryColor": "2DAAE1", diff --git a/packages/backend/src/graphql/queries/get-app.ts b/packages/backend/src/graphql/queries/get-app.ts index 1daa2526..8e05ea3e 100644 --- a/packages/backend/src/graphql/queries/get-app.ts +++ b/packages/backend/src/graphql/queries/get-app.ts @@ -3,21 +3,21 @@ import App from '../../models/app'; import appType from '../types/app'; type Params = { - name: string + key: string } const getAppResolver = (params: Params) => { - if(!params.name) { - throw new Error('No name provided.') + if(!params.key) { + throw new Error('No key provided.') } - return App.findOneByName(params.name) + return App.findOneByKey(params.key) } const getApp = { type: appType, args: { - name: { type: GraphQLNonNull(GraphQLString) }, + key: { type: GraphQLNonNull(GraphQLString) }, }, resolve: (_: any, params: Params) => getAppResolver(params) } diff --git a/packages/backend/src/graphql/types/app.ts b/packages/backend/src/graphql/types/app.ts index 2f2d30a3..8ce780cc 100644 --- a/packages/backend/src/graphql/types/app.ts +++ b/packages/backend/src/graphql/types/app.ts @@ -8,7 +8,6 @@ const appType = new GraphQLObjectType({ name: { type: GraphQLString }, key: { type: GraphQLString }, connectionCount: { type: GraphQLInt }, - slug: { type: GraphQLString }, iconUrl: { type: GraphQLString }, docUrl: { type: GraphQLString }, primaryColor: { type: GraphQLString }, diff --git a/packages/backend/src/models/app.ts b/packages/backend/src/models/app.ts index d5654697..ce1dc1e1 100644 --- a/packages/backend/src/models/app.ts +++ b/packages/backend/src/models/app.ts @@ -16,6 +16,11 @@ class App { const rawAppData = fs.readFileSync(this.folderPath + `/${name}/info.json`, 'utf-8'); return JSON.parse(rawAppData); } + + static findOneByKey(key: string): object { + const rawAppData = fs.readFileSync(this.folderPath + `/${key}/info.json`, 'utf-8'); + return JSON.parse(rawAppData); + } } export default App;