bento-auth-js
Version:
Authentication library for web applications of Bento-Platform
19 lines • 951 B
JavaScript
import { recursiveOrderedObject } from "./utils";
export const RESOURCE_EVERYTHING = { everything: true };
export const makeProjectResource = (projectId) => {
return {
project: projectId,
};
};
export const makeProjectDataTypeResource = (projectId, dataType) => {
return Object.assign(Object.assign({}, makeProjectResource(projectId)), { data_type: dataType });
};
export const makeProjectDatasetResource = (projectId, datasetId) => {
return Object.assign(Object.assign({}, makeProjectResource(projectId)), { dataset: datasetId });
};
export const makeProjectDatasetDataTypeResource = (projectId, datasetId, dataType) => {
return Object.assign(Object.assign({}, makeProjectDatasetResource(projectId, datasetId)), { data_type: dataType });
};
// TODO: use records instead of JSON string (when formalized):
export const makeResourceKey = (x) => JSON.stringify(recursiveOrderedObject(x));
//# sourceMappingURL=resources.js.map