22 lines
492 B
JavaScript
22 lines
492 B
JavaScript
/* eslint-disable import/no-absolute-path */
|
|
|
|
import { Meteor } from 'meteor/meteor';
|
|
import { check } from 'meteor/check';
|
|
import rateLimit from '/imports/modules/rate-limit';
|
|
import urlEnc from '/imports/modules/url-encode';
|
|
|
|
Meteor.methods({
|
|
'fire.decrypt': async function fireDecode(fireEnc) {
|
|
check(fireEnc, String);
|
|
const unsealed = await urlEnc.decrypt(fireEnc);
|
|
return unsealed;
|
|
}
|
|
});
|
|
|
|
rateLimit({
|
|
methods: [
|
|
'fire.decode'
|
|
],
|
|
limit: 5,
|
|
timeRange: 1000
|
|
});
|