mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-03 01:41:44 +00:00
* fix: update commitizen version * feat: add WASM build tags to db actions * feat: Update all actions to follow `AddAsset` for error handling * feat: remove database dependency in dwn and motr commands * feat: add basic info form to registration view * feat: implement basic browser navigation component * refactor: move database related files to middleware * fix: remove unused test command * fix: update source directory for buf-publish workflow * feat: embed dwn config data * feat: add Sync RPC to query service * refactor: rename package to for better organization * feat: add new javascript exception handling for server requests * refactor: move dwn.wasm to embed directory * refactor: move server files to a new directory * refactor: move session related code to client package * refactor: Update dwn.wasm build path * refactor: move dwn wasm build to vfs * feat: introduce config loading middleware * feat: introduce DWN config and address JSON * refactor: move dwn wasm build output to embed directory * feat: introduce config and IndexedDB model * refactor: move DWN config file generation to vfs * refactor: move config package to * feat: add Sonr.ID IPFS gateway proxy * feat: add SWT data structure * feat: update index.html to use Sonr styles and scripts * feat(dwn): remove index.html server endpoint * feat: add Navigator API for web credential management
65 lines
1.4 KiB
Go
65 lines
1.4 KiB
Go
package vfs
|
|
|
|
import (
|
|
_ "embed"
|
|
"encoding/json"
|
|
|
|
"github.com/ipfs/boxo/files"
|
|
"github.com/onsonr/sonr/config/dwn"
|
|
)
|
|
|
|
//go:embed app.wasm
|
|
var dwnWasmData []byte
|
|
|
|
//go:embed index.html
|
|
var indexData []byte
|
|
|
|
//go:embed sw.js
|
|
var swJSData []byte
|
|
|
|
// NewDWNConfigFile uses the config template to generate the dwn config file
|
|
func NewDWNConfigFile(keyshareJSON string, adddress string) (files.Node, error) {
|
|
dwnCfg := &dwn.Config{
|
|
Keyshare: &keyshareJSON,
|
|
Address: &adddress,
|
|
Ipfs: defaultIPFSConfig(),
|
|
Sonr: defaultSonrConfig(),
|
|
}
|
|
dwnConfigData, err := json.Marshal(dwnCfg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return files.NewBytesFile(dwnConfigData), nil
|
|
}
|
|
|
|
// Use DWNWasm template to generate the dwn wasm file
|
|
func DWNWasmFile() files.Node {
|
|
return files.NewBytesFile(dwnWasmData)
|
|
}
|
|
|
|
// Use IndexHTML template to generate the index file
|
|
func IndexFile() files.Node {
|
|
return files.NewBytesFile(indexData)
|
|
}
|
|
|
|
// Use ServiceWorkerJS template to generate the service worker file
|
|
func SWJSFile() files.Node {
|
|
return files.NewBytesFile(swJSData)
|
|
}
|
|
|
|
func defaultIPFSConfig() *dwn.IPFS {
|
|
return &dwn.IPFS{
|
|
ApiUrl: "https://api.sonr-ipfs.land",
|
|
GatewayUrl: "https://ipfs.sonr.land",
|
|
}
|
|
}
|
|
|
|
func defaultSonrConfig() *dwn.Sonr {
|
|
return &dwn.Sonr{
|
|
ApiUrl: "https://api.sonr.land",
|
|
GrpcUrl: "https://grpc.sonr.land",
|
|
RpcUrl: "https://rpc.sonr.land",
|
|
WebSocketUrl: "wss://rpc.sonr.land/ws",
|
|
}
|
|
}
|