1
1
import cors from 'cors' ;
2
2
import express from 'express' ;
3
3
import stringify from 'safe-stable-stringify' ;
4
- import { WithLocals } from './types' ;
5
4
import { auth } from './utils' ;
6
- import { normalizeEnsName } from 'dm3-lib-profile' ;
5
+ import { normalizeEnsName } from '@dm3-org/ dm3-lib-profile' ;
7
6
8
7
export default ( ) => {
9
8
const router = express . Router ( ) ;
@@ -12,22 +11,26 @@ export default () => {
12
11
router . use ( cors ( ) ) ;
13
12
router . param ( 'ensName' , auth ) ;
14
13
15
- router . get ( '/:ensName' , async ( req , res , next ) => {
14
+ router . get ( '/:ensName/:key ' , async ( req , res , next ) => {
16
15
try {
17
- const account = normalizeEnsName ( req . params . ensName ) ;
18
- const userStorage = await req . app . locals . db . getUserStorage ( account ) ;
16
+ const ensName = normalizeEnsName ( req . params . ensName ) ;
17
+ const userStorage = await req . app . locals . db . getUserStorageChunk (
18
+ ensName ,
19
+ req . params . key ,
20
+ ) ;
19
21
return res . json ( userStorage ) ;
20
22
} catch ( e ) {
21
23
next ( e ) ;
22
24
}
23
25
} ) ;
24
26
25
- router . post ( '/:ensName' , async ( req , res , next ) => {
27
+ router . post ( '/:ensName/:key ' , async ( req , res , next ) => {
26
28
try {
27
- const account = normalizeEnsName ( req . params . ensName ) ;
29
+ const ensName = normalizeEnsName ( req . params . ensName ) ;
28
30
29
- await req . app . locals . db . setUserStorage (
30
- account ,
31
+ await req . app . locals . db . setUserStorageChunk (
32
+ ensName ,
33
+ req . params . key ,
31
34
stringify ( req . body ) ! ,
32
35
) ;
33
36
0 commit comments