wekan/packages/wekan-ldap/server/syncUser.js
Harry Adel 7d56dca80b Migrate wekan-ldap to async API for Meteor 3.0
- Replace Meteor.wrapAsync with native Promises
- Convert all sync methods to async
- Use async DB operations (findOneAsync, updateAsync)
- Bump version 0.0.2 → 0.1.0
2026-01-29 19:58:23 +02:00

28 lines
639 B
JavaScript

import {importNewUsers} from './sync';
import LDAP from './ldap';
Meteor.methods({
async ldap_sync_now() {
const user = Meteor.user();
if (!user) {
throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'ldap_sync_users' });
}
if (!user.isAdmin) {
throw new Meteor.Error('error-not-authorized', 'Not authorized', { method: 'ldap_sync_users' });
}
if (LDAP.settings_get('LDAP_ENABLE') !== true) {
throw new Meteor.Error('LDAP_disabled');
}
this.unblock();
await importNewUsers();
return {
message: 'Sync_in_progress',
params: [],
};
},
});