UNPKG

@openinc/parse-server-opendash

Version:
37 lines (36 loc) 1.02 kB
"use strict"; 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, }, }, }); }