29 lines
695 B
JavaScript
29 lines
695 B
JavaScript
export class VisibilityConverter {
|
|
static encode(v) {
|
|
switch(v){
|
|
case "public":
|
|
return v;
|
|
case "home":
|
|
return "unlisted";
|
|
case "followers":
|
|
return "private";
|
|
case "specified":
|
|
return "direct";
|
|
case "hidden":
|
|
throw new Error();
|
|
}
|
|
}
|
|
static decode(v) {
|
|
switch(v){
|
|
case "public":
|
|
return v;
|
|
case "unlisted":
|
|
return "home";
|
|
case "private":
|
|
return "followers";
|
|
case "direct":
|
|
return "specified";
|
|
}
|
|
}
|
|
}
|