Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var contentful = require('contentful-management')
var client = contentful.createClient({
// This is the access token for this space. Normally you get both ID and the token in the Contentful web app
accessToken: 'YOUR_ACCESS_TOKEN'
})
// This API call will request a space with the specified ID
var space = await client.getSpace('spaceId')
// Now that we have a space, we can get entries from that space
await space.getEntries()
// let's get a content type
await space.getContentType('product')
.then((contentType) => {
// and now let's update its name
contentType.name = 'New Product'
return contentType.update()
.then((updatedContentType) => {
console.log('Update was successful')
const proxyConfig = {
host: 'localhost',
port: 8213
}
if (ssl) {
Object.assign(proxyConfig, {
protocol: 'https',
rejectUnauthorized: false
})
}
const agent = new HttpsProxyAgent(proxyConfig)
const client = createClient({
accessToken: token,
httpsAgent: agent
})
client
.getSpace(space)
.then(space => {
space.getEntries().then(console.log)
})
.catch(console.error)
export default function createClients (opts) {
return {
source: {
delivery: contentful.createClient({
space: opts.sourceSpace,
accessToken: opts.sourceSpaceDeliveryToken
})
},
destination: {
spaceId: opts.destinationSpace,
management: contentfulManagement.createClient({
accessToken: opts.destinationSpaceManagementToken
})
}
}
}
if (fileConfig.cmaToken) {
accessTokenConfig.accessToken = fileConfig.cmaToken;
delete fileConfig.cmaToken;
}
if (envToken) {
accessTokenConfig.accessToken = envToken;
}
}
const config = Object.assign({ httpsAgent }, fileConfig, params, accessTokenConfig);
if (!config.application) {
throw new Error('Please specify the application name that uses this client instance');
}
return createClient(config);
}
function setupCommandContext (options) {
let urlInfo = url.parse(options.host || 'https://api.contentful.com');
let host = urlInfo.host;
let isSecure = urlInfo.protocol === 'https:';
let client = Contentful.createClient({
accessToken: options.token,
host: host,
secure: isSecure
});
return {
client: client,
http: http
};
}
export async function initClient (accessToken, spaceId, host, hostUpload) {
try {
client = createClient({
accessToken,
host,
hostUpload
})
space = await client.getSpace(spaceId)
} catch (err) {
throw err
}
return true
}
const initializeStoreStates = async (accessToken, spaceId, environmentId) => {
if (typeof cachedState !== 'undefined') {
return cachedState
}
const client = contentful.createClient({ accessToken })
cachedState = await client.getSpace(spaceId)
.then(space => space.getEnvironment(environmentId))
.then(space => space.getEntries(queryParams))
.then(entries => reduce(entries.items, (acc, entry) => {
const contentType = entry.fields.contentTypeId[defaultSpaceLocale]
acc[contentType] = entry.fields.state[defaultSpaceLocale]
return acc
}, {}))
return cachedState
}
export default function initClient (opts) {
const defaultOpts = {
timeout: 30000,
logHandler
}
const config = {
...defaultOpts,
...opts
}
return createClient(config)
}
export function articleVote(body) {
const client = contentful.createClient({
accessToken: config.SECRET.CONTENTFUL.MANAGEMENT_TOKEN,
});
return client.getSpace(config.SECRET.CONTENTFUL.EDU.SPACE_ID)
.then(space => space.getEnvironment('master'))
.then(environment => environment.getEntry(body.id))
.then((entry) => {
if (!entry.fields.upvotes) {
entry.fields.upvotes = {
'en-US': body.votes.upvotes,
};
} else {
entry.fields.upvotes['en-US'] = body.votes.upvotes;
}
if (!entry.fields.downvotes) {
entry.fields.downvotes = {
'en-US': body.votes.downvotes,