Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F996206
jdd-context.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
jdd-context.ts
View Options
import
{
FileManager
,
FilePointer
,
PathFilePointer
,
}
from
"@sealcode/file-manager"
;
import
type
{
KoaResponsiveImageRouter
}
from
"koa-responsive-image-router"
;
import
{
marked
}
from
"marked"
;
import
{
FlatTemplatable
}
from
"tempstream"
;
import
{
insert_nbsp
}
from
"./utils/insert_nbsp.js"
;
export
interface
JDDContext
{
render_image
:
(
file_id
:
FilePointer
|
string
|
null
,
args
:
Parameters
<
KoaResponsiveImageRouter
[
"image"
]
>
[
1
]
)
=>
FlatTemplatable
;
render_markdown
:
(
markdown
:
string
)
=>
FlatTemplatable
;
encode_file
:
(
photo
:
FilePointer
,
persistent
:
boolean
)
=>
Promise
<
string
>
;
decode_file
:
(
token
:
string
)
=>
Promise
<
PathFilePointer
|
null
>
;
file_manager
:
FileManager
;
}
export
const
makeSimpleJDDContext
:
(
file_manager
:
FileManager
)
=>
JDDContext
=
(
file_manager
)
=>
({
render_image
:
async
(
file
)
=>
{
if
(
typeof
file
==
"string"
)
{
file
=
await
file_manager
.
fromToken
(
file
);
}
const
path
=
(
await
file
?
.
getPath
())
||
"/some-path"
;
return
file
?
/* HTML */
`<img src="file://
${
path
}
}" />`
:
""
;
},
render_markdown
:
(
string
)
=>
string
?
marked
.
parse
(
insert_nbsp
(
string
))
:
""
,
encode_file
:
(
photo
:
FilePointer
,
persistent
:
boolean
)
=>
{
return
photo
.
save
(
persistent
);
},
decode_file
:
(
token
:
string
)
=>
{
return
file_manager
.
fromToken
(
token
);
},
file_manager
,
});
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Tue, Dec 24, 14:02 (20 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
557107
Default Alt Text
jdd-context.ts (1 KB)
Attached To
Mode
R130 jdd
Attached
Detach File
Event Timeline
Log In to Comment