File size: 1,048 Bytes
8e8619e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

library(plumber)


# Title
#* @apiTitle resr4cyjs
# Description
#* @apiDescription This is a resr4cyjs API.
# Version
#* @apiVersion 0.0.1
# Tag Description
#* @apiTag resr4cyjs "resr4cyjs API"


#* @filter cors
cors <- function(req, res) {
  res$setHeader("Access-Control-Allow-Origin", "*")
  if (req$REQUEST_METHOD == "OPTIONS") {
   res$setHeader("Access-Control-Allow-Methods", "GET")
    res$setHeader(
      "Access-Control-Allow-Headers",
      req$HTTP_ACCESS_CONTROL_REQUEST_HEADERS
    )
   res$status <- 200
   return(list())
  } else {
    plumber::forward()
  }
}



#* @serializer contentType list(type="image/svg+xml")
#* @get /plot
#* @arg str1
function(str1) {
  thefolder <- "/srv/app/svg/"
  svg_file_path <- paste(thefolder,str1,sep = "")
  if(file.exists(svg_file_path) == TRUE){
  readBin(svg_file_path, "raw", file.info(svg_file_path)$size)}
  else{
    svg_file_path <- "/srv/app/www/background.svg"
    readBin(svg_file_path, "raw", file.info(svg_file_path)$size)
  }
}