@openlearning/xapi
Advanced tools
Comparing version 0.1.1 to 0.1.2
import { XApiState } from "./lrs"; | ||
import { XApiConfig } from "./xapi-interface"; | ||
export declare const saveActivityState: (config: XApiConfig, stateId: string, state: XApiState) => Promise<boolean>; | ||
export declare const retrieveActivityState: (config: XApiConfig, stateId: string) => Promise<any>; | ||
export declare const retrieveActivityState: (config: XApiConfig, stateId: string, isNullOnNotFound?: boolean) => Promise<XApiState>; |
@@ -15,3 +15,3 @@ "use strict"; | ||
exports.saveActivityState = saveActivityState; | ||
const retrieveActivityState = (config, stateId) => { | ||
const retrieveActivityState = (config, stateId, isNullOnNotFound = false) => { | ||
if (!config) { | ||
@@ -24,5 +24,15 @@ return Promise.reject({ | ||
const lrs = config.lrs; | ||
return lrs.retrieveActivityState(config.activity_id, stateId, config.actor).then((response) => response.json()); | ||
return lrs.retrieveActivityState(config.activity_id, stateId, config.actor).then((response) => { | ||
if (isNullOnNotFound && response.status === 404) { | ||
return Promise.resolve(null); | ||
} | ||
else if (response.status !== 200) { | ||
return Promise.reject(response); | ||
} | ||
else { | ||
return response.json(); | ||
} | ||
}); | ||
}; | ||
exports.retrieveActivityState = retrieveActivityState; | ||
//# sourceMappingURL=xapi-activity-state.js.map |
{ | ||
"name": "@openlearning/xapi", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/index.d.ts", |
Sorry, the diff of this file is not supported yet
23103
372