Commit 5f9377a4 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

pas de /max.html en prod (si pas de package.json)

parent 24b9aa8b
Loading
Loading
Loading
Loading
+29 −23
Original line number Diff line number Diff line
@@ -8,6 +8,15 @@ import module namespace max.toc = 'pddn/max/toc' at 'rxq/toc.xqm';
import module namespace max.api = 'pddn/max/max_api' at 'rxq/max_api.xqm';
import module namespace request = "http://exquery.org/ns/request";

declare %output:method("text") %rest:path("") function max:error404() {
    <rest:response>
        <http:response status="404">
            <http:header name="Content-Language" value="en"/>
            <http:header name="Content-Type" value="text/plain; charset=utf-8"/>
        </http:response>
    </rest:response>,
    "The requested resource is not available."
};

(:MaX Home:)
declare
@@ -18,14 +27,11 @@ declare
%rest:path( "/max.html")
function max:home(){
    let $jsonFile := file:parent(static-base-uri()) ||'package.json'
    let $versionFile := file:parent(static-base-uri()) ||'VERSION'
    let $version:=
            if(file:exists($jsonFile))
            then
                let $json := file:read-text($jsonFile)
                return json:parse($json)//version
    return if(not(file:exists($jsonFile)))
        then max:error404() (:no max.html in production env.:)
    else
                file:read-text($versionFile)
        let $json := file:read-text($jsonFile)
        let $version := json:parse($json)//version
        return
            <html>
                <head>