[IMPROVE] Connectivity Services License Sync (#15022)
* Add workspace sync to cron job to keep license, access token, and marketplace key in syncpull/15006/head^2
parent
0c244c5c4e
commit
30d671bd18
@ -1,15 +1,33 @@ |
||||
import { Meteor } from 'meteor/meteor'; |
||||
import { SyncedCron } from 'meteor/littledata:synced-cron'; |
||||
|
||||
import './methods'; |
||||
import { getWorkspaceAccessToken } from './functions/getWorkspaceAccessToken'; |
||||
import { getWorkspaceLicense } from './functions/getWorkspaceLicense'; |
||||
import { getUserCloudAccessToken } from './functions/getUserCloudAccessToken'; |
||||
import { getWorkspaceKey } from './functions/getWorkspaceKey'; |
||||
import { syncWorkspace } from './functions/syncWorkspace'; |
||||
import { Permissions } from '../../models'; |
||||
|
||||
if (Permissions) { |
||||
Permissions.createOrUpdate('manage-cloud', ['admin']); |
||||
} |
||||
|
||||
// Ensure the client/workspace access token is valid
|
||||
getWorkspaceAccessToken(); |
||||
const licenseCronName = 'Cloud Workspace Sync'; |
||||
|
||||
Meteor.startup(function() { |
||||
// run token/license sync if registered
|
||||
syncWorkspace(); |
||||
|
||||
SyncedCron.remove(licenseCronName); |
||||
SyncedCron.add({ |
||||
name: licenseCronName, |
||||
schedule(parser) { |
||||
// Every 12 hours
|
||||
return parser.cron('0 */12 * * *'); |
||||
}, |
||||
job: syncWorkspace, |
||||
}); |
||||
}); |
||||
|
||||
export { getWorkspaceAccessToken, getWorkspaceLicense, getWorkspaceKey, getUserCloudAccessToken }; |
||||
|
Loading…
Reference in new issue