diff --git a/plugins/talk-plugin-notifications/README.md b/plugins/talk-plugin-notifications/README.md index 58293fee7..c43ed4e97 100644 --- a/plugins/talk-plugin-notifications/README.md +++ b/plugins/talk-plugin-notifications/README.md @@ -19,4 +19,13 @@ Configuration: - `TALK_CLIENT_FORCE_NOTIFICATION_SETTINGS` - When `TRUE`, the settings pane for notifications will show always, even if the user does not have a `local` profile. (Default `FALSE`). You can enable other notification options by adding more -`talk-plugin-notification-*` plugins! \ No newline at end of file +`talk-plugin-notification-*` plugins! + +## Email Subjects + +While it seems in your notification category plugin you can set the subject +line by adjusting the translation, Talk's default behavior is to add a prefix +before the subject of each email sent. This is always set to the +[TALK-EMAIL-SUBJECT-PREFIX](/talk/advanced-configuration/#TALK-EMAIL-SUBJECT-PREFIX) +configuration variable. You should change this parameter if you want to affect +how the subject is rendered. \ No newline at end of file diff --git a/scripts/generateIntrospectionResult.js b/scripts/generateIntrospectionResult.js index 7c3ea024c..6f289e8e8 100755 --- a/scripts/generateIntrospectionResult.js +++ b/scripts/generateIntrospectionResult.js @@ -103,16 +103,25 @@ function getIntrospectionQuery(options = {}) { `; } -const generateIntrospectionResult = (resultLocation, options = {}) => - graphql(schema, getIntrospectionQuery(options)).then(({ data }) => { - // Serialize the introspection result as JSON. - const introspectionResult = JSON.stringify(data, null, 2); +const generateIntrospectionResult = async (resultLocation, options = {}) => { + const dir = path.dirname(resultLocation); + try { + fs.accessSync(dir); + } catch (err) { + console.log(`Cannot write to ${dir}, not generating introspection.json`); + return; + } - // Write the introspection result to the filesystem. - fs.writeFileSync(resultLocation, introspectionResult, 'utf8'); + const { data } = await graphql(schema, getIntrospectionQuery(options)); - console.log(`Outputted result of introspectionQuery to ${resultLocation}`); - }); + // Serialize the introspection result as JSON. + const introspectionResult = JSON.stringify(data, null, 2); + + // Write the introspection result to the filesystem. + fs.writeFileSync(resultLocation, introspectionResult, 'utf8'); + + console.log(`Outputted result of introspectionQuery to ${resultLocation}`); +}; const graphIntrospectionFilename = path.resolve( __dirname,