import rxjs from "../lib/rx.js";
import ajax from "../lib/ajax.js";

export function createSession(authenticationRequest) {
    return ajax({
        method: "POST",
        url: "/api/session",
        body: authenticationRequest,
        responseType: "json",
    });
}

export function getSession() {
    return ajax({
        url: "/api/session",
        method: "GET",
        responseType: "json"
    }).pipe(
        rxjs.map(({ responseJSON }) => responseJSON.result)
    );
}

export function deleteSession() {
    return ajax({
        url: "/api/session",
        method: "DELETE"
    });
}
