diff --git a/netlify/functions/users/users.ts b/netlify/functions/users/users.ts new file mode 100644 index 0000000..b39b241 --- /dev/null +++ b/netlify/functions/users/users.ts @@ -0,0 +1,37 @@ +import {Handler, HandlerContext, HandlerEvent} from "@netlify/functions"; +import axios from 'axios'; + +export const handler: Handler = async (event: HandlerEvent, context: HandlerContext) => { + try { + const baseurl = 'https://syncdb-service-d3f974de56ef.herokuapp.com/'; + const more = 'mike/_all_docs?include_docs=true' + const dbKey = event.queryStringParameters.shareKey; + if (!dbKey) { + throw new Error('No share key provided'); + } + const exist = await axios.head(baseurl + dbKey); + if (exist.status == 200) { + throw new Error('Share key already exists'); + } + const response = await axios.put( + baseurl + dbKey, + null, + {headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}}); + const data = await response.data; + return { + headers: { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': 'https://cameras.immersiveidea.com', + 'Access-Control-Allow-Credentials': 'true' + }, + statusCode: 200, + body: data + } + } catch (err) { + console.log(err); + return { + statusCode: 500, + body: err + } + } +} \ No newline at end of file diff --git a/src/app.ts b/src/app.ts index 367bb46..4cec016 100644 --- a/src/app.ts +++ b/src/app.ts @@ -63,7 +63,7 @@ export class App { const spinner = new Spinner(scene); spinner.show(); const config = new AppConfig(); - const peerjsNetworkConnection = new PeerjsNetworkConnection(); + //const peerjsNetworkConnection = new PeerjsNetworkConnection(); //const persistenceManager = new IndexdbPersistenceManager("diagram"); /*const worker = new Worker(workerUrl, {type: 'module'});