@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
37 lines (36 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = init;
const openinc_auth_common_1 = require("./openinc-auth.common");
async function init(name) {
Parse.Cloud.define(name, async function (request) {
try {
const token = await (0, openinc_auth_common_1.consumeToken)(request.params.type, request.params.token, true);
return {
valid: true,
expired: false,
};
}
catch (error) {
if (error instanceof Parse.Error &&
error.message === "Token expired.") {
return {
valid: false,
expired: true,
};
}
return {
valid: false,
expired: false,
};
}
}, {
requireUser: false,
fields: {
token: {
required: true,
type: String,
},
},
});
}