@sassoftware/viya-api-base
Version:
Template for typical SAS Viya Applications
21 lines • 749 B
JavaScript
/*
* Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
let restaflib = require('@sassoftware/restaflib');
let setupConnection = require('../lib/setupConnection');
module.exports = async function casl (req,h) {
return run(req,h)
.then (r => {return r;})
.catch(err => {
return err;
});
};
async function run (req,h) {
let context = req.pre.context;
let store = await setupConnection(context);
let { session } = await restaflib.casSetup(store, null);
let result = await restaflib.caslRun(store, session, context.payload.code, context.payload.args);
await store.apiCall(session.links('delete'));
return result;
}