Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions directus-cms/.env
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
PORT=8055
PUBLIC_URL="http://localhost:8055/"

ENVIRONMENT="local"

####################################################################################################
## Admin Login
Expand Down
24 changes: 24 additions & 0 deletions directus-cms/extensions/hooks/buzzsproutApi/index.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
const axios = require('axios').default;
const { getFullPodcastTitle, getUrlSlug } = require('../../../shared-code');
const { environment } = require('./../../../utils/environment');

const HOOK_NAME = 'buzzsproutApi';

if (!environment.isProduction()) {
console.info(
`${HOOK_NAME} hook: Environment is not production, hook overwritten.`
);

module.exports = () => {}

return;
}

module.exports = (
{ action },
{ env, exceptions: { BaseException }, logger, services: { ItemsService } }
Expand Down Expand Up @@ -174,6 +185,12 @@ module.exports = (
buzzsproutData.artist = 'programmier.bar';
}

if (!env.BUZZSPROUT_API_TOKEN) {
logger.warning(`${HOOK_NAME} hook: Buzzsprout Hook aborted early, because no API token was set.`);
logger.info(`${HOOK_NAME} hook: Would have sent this data: ${JSON.stringify(buzzsproutData)}`);
return;
}

try {
// Create or update podcast episode at Buzzsprout
const buzzsproutResponse = await axios({
Expand Down Expand Up @@ -376,6 +393,13 @@ module.exports = (
context,
});

if (!buzzsproutData) {
logger.info(
`${HOOK_NAME} hook: Aborting hook, because no Buzzsprout data was received.`
);
return;
}

// Create update data object
const updateData = {};

Expand Down
11 changes: 11 additions & 0 deletions directus-cms/extensions/hooks/deployWebsite/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,20 @@
const jwt = require('jsonwebtoken');
const axios = require('axios').default;
const postSlackMessage = require('../../../helpers/postSlackMessage');
const { environment } = require('../../../utils/environment');

const HOOK_NAME = 'deployWebsite';

if (!environment.isProduction()) {
console.info(
`${HOOK_NAME} hook: Environment is not production, hook overwritten.`
);

module.exports = () => {}

return;
}

module.exports = (
{ action },
{ env, exceptions: { BaseException }, logger, services: { ItemsService } }
Expand Down
13 changes: 13 additions & 0 deletions directus-cms/extensions/hooks/podcastTranscription/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
const retrievePodcast = require('./retrieveTranscription');
const triggerTranscription = require('./triggerTranscription');
const { environment } = require('../../../utils/environment');

const HOOK_NAME = 'podcastTranscription';

if (!environment.isProduction()) {
console.info(
`${HOOK_NAME} hook: Environment is not production, hook overwritten.`
);

module.exports = () => {}

return;
}

module.exports = ({ schedule, action }, config) => {
/**
Expand Down
11 changes: 11 additions & 0 deletions directus-cms/extensions/hooks/schedulePublication/index.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
const postSlackMessage = require('../../../helpers/postSlackMessage');
const { isPublishable } = require('./../../shared/isPublishable');
const { environment } = require('../../../utils/environment');

const HOOK_NAME = 'schedulePublication';

if (!environment.isProduction()) {
console.info(
`${HOOK_NAME} hook: Environment is not production, hook overwritten.`
);

module.exports = () => {}

return;
}

module.exports = (
{ schedule },
{
Expand Down
7 changes: 7 additions & 0 deletions directus-cms/utils/environment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const environment = {
isProduction: function() {
return process.env.ENVIRONMENT === 'production';
}
}

module.exports = { environment };
7 changes: 3 additions & 4 deletions nuxt-app/config.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
// Webiste config
export const DIRECTUS_CMS_URL = 'https://admin.programmier.bar';
// Website config
export const DIRECTUS_CMS_URL = process.env.DIRECTUS_CMS_URL || 'https://admin.programmier.bar';
export const SEND_CONTACT_EMAIL_URL = '/api/email';
export const BUZZSPROUT_TRACKING_URL =
'https://chtbl.com/track/E24551/https://www.podtrac.com/pts/redirect.mp3';

// programmier.bar
export const WEBSITE_URL = 'https://www.programmier.bar';
export const WEBSITE_URL = process.env.WEBSITE_URL || 'https://www.programmier.bar';
export const WEBSITE_NAME = 'programmier.bar';
export const TWITTER_HANDLE = '@programmierbar';

Expand Down