diff options
Diffstat (limited to 'src/server')
86 files changed, 133 insertions, 93 deletions
diff --git a/src/server/Message.ts b/src/server/Message.ts index 05ae0f19a..0274609bb 100644 --- a/src/server/Message.ts +++ b/src/server/Message.ts @@ -9,12 +9,12 @@ export class Message<T> { } get Message(): string { - return this.guid + return this.guid; } constructor(name: string) { this.name = name; - this.guid = Utils.GenerateDeterministicGuid(name) + this.guid = Utils.GenerateDeterministicGuid(name); } GetValue() { @@ -31,8 +31,8 @@ export class SetFieldArgs { value: any; constructor(f: string, v: any) { - this.field = f - this.value = v + this.field = f; + this.value = v; } } @@ -40,37 +40,55 @@ export class GetFieldArgs { field: string; constructor(f: string) { - this.field = f + this.field = f; } } export enum Types { - Number, List, Key, Image, Web, Document, Text, RichText, DocumentReference, Html, Video, Audio, Ink, PDF, Tuple, HistogramOp + Number, + List, + Key, + Image, + Web, + Document, + Text, + RichText, + DocumentReference, + Html, + Video, + Audio, + Ink, + PDF, + Tuple, + HistogramOp, + Boolean } export class DocumentTransfer implements Transferable { - readonly type = Types.Document - _id: string + readonly type = Types.Document; + _id: string; - constructor(readonly obj: { type: Types, data: [string, string][], _id: string }) { - this._id = obj._id + constructor( + readonly obj: { type: Types; data: [string, string][]; _id: string } + ) { + this._id = obj._id; } } export class ImageTransfer implements Transferable { - readonly type = Types.Image + readonly type = Types.Image; constructor(readonly _id: string) { } } export class KeyTransfer implements Transferable { - name: string - readonly _id: string - readonly type = Types.Key + name: string; + readonly _id: string; + readonly type = Types.Key; constructor(i: string, n: string) { - this.name = n - this._id = i + this.name = n; + this._id = i; } } @@ -81,45 +99,47 @@ export class ListTransfer implements Transferable { } export class NumberTransfer implements Transferable { - readonly type = Types.Number + readonly type = Types.Number; constructor(readonly value: number, readonly _id: string) { } } export class TextTransfer implements Transferable { - value: string - readonly _id: string - readonly type = Types.Text + value: string; + readonly _id: string; + readonly type = Types.Text; constructor(t: string, i: string) { - this.value = t - this._id = i + this.value = t; + this._id = i; } } export class RichTextTransfer implements Transferable { - value: string - readonly _id: string - readonly type = Types.Text + value: string; + readonly _id: string; + readonly type = Types.Text; constructor(t: string, i: string) { - this.value = t - this._id = i + this.value = t; + this._id = i; } } export interface Transferable { - readonly _id: string - readonly type: Types + readonly _id: string; + readonly type: Types; } export namespace MessageStore { export const Foo = new Message<string>("Foo"); export const Bar = new Message<string>("Bar"); export const AddDocument = new Message<DocumentTransfer>("Add Document"); - export const SetField = new Message<{ _id: string, data: any, type: Types }>("Set Field") - export const GetField = new Message<string>("Get Field") - export const GetFields = new Message<string[]>("Get Fields") + export const SetField = new Message<{ _id: string; data: any; type: Types }>( + "Set Field" + ); + export const GetField = new Message<string>("Get Field"); + export const GetFields = new Message<string[]>("Get Fields"); export const GetDocument = new Message<string>("Get Document"); export const DeleteAll = new Message<any>("Delete All"); -}
\ No newline at end of file +} diff --git a/src/server/ServerUtil.ts b/src/server/ServerUtil.ts index 98a7a1451..2c2bfd0c9 100644 --- a/src/server/ServerUtil.ts +++ b/src/server/ServerUtil.ts @@ -1,78 +1,84 @@ - -import { Field } from './../fields/Field'; -import { TextField } from './../fields/TextField'; -import { NumberField } from './../fields/NumberField'; -import { RichTextField } from './../fields/RichTextField'; -import { Key } from './../fields/Key'; -import { ImageField } from './../fields/ImageField'; -import { ListField } from './../fields/ListField'; -import { Document } from './../fields/Document'; -import { Server } from './../client/Server'; -import { Types } from './Message'; -import { Utils } from '../Utils'; -import { HtmlField } from '../fields/HtmlField'; -import { WebField } from '../fields/WebField'; -import { AudioField } from '../fields/AudioField'; -import { VideoField } from '../fields/VideoField'; -import { InkField } from '../fields/InkField'; -import { PDFField } from '../fields/PDFField'; -import { TupleField } from '../fields/TupleField'; -import { HistogramField } from '../client/northstar/dash-fields/HistogramField'; - - +import { Field } from "./../fields/Field"; +import { TextField } from "./../fields/TextField"; +import { NumberField } from "./../fields/NumberField"; +import { RichTextField } from "./../fields/RichTextField"; +import { Key } from "./../fields/Key"; +import { ImageField } from "./../fields/ImageField"; +import { ListField } from "./../fields/ListField"; +import { Document } from "./../fields/Document"; +import { Server } from "./../client/Server"; +import { Types } from "./Message"; +import { Utils } from "../Utils"; +import { HtmlField } from "../fields/HtmlField"; +import { WebField } from "../fields/WebField"; +import { AudioField } from "../fields/AudioField"; +import { VideoField } from "../fields/VideoField"; +import { InkField } from "../fields/InkField"; +import { PDFField } from "../fields/PDFField"; +import { TupleField } from "../fields/TupleField"; +import { BooleanField } from "../fields/BooleanField"; +import { HistogramField } from "../client/northstar/dash-fields/HistogramField"; export class ServerUtils { - public static prepend(extension: string): string { return window.location.origin + extension; } + public static prepend(extension: string): string { + return window.location.origin + extension; + } public static FromJson(json: any): Field { - let obj = json - let data: any = obj.data - let id: string = obj._id - let type: Types = obj.type + let obj = json; + let data: any = obj.data; + let id: string = obj._id; + let type: Types = obj.type; if (!(data !== undefined && id && type !== undefined)) { - console.log("how did you manage to get an object that doesn't have a data or an id?") + console.log( + "how did you manage to get an object that doesn't have a data or an id?" + ); return new TextField("Something to fill the space", Utils.GenerateGuid()); } switch (type) { + case Types.Boolean: + return new BooleanField(data, id, false); case Types.Number: - return new NumberField(data, id, false) + return new NumberField(data, id, false); case Types.Text: - return new TextField(data, id, false) + return new TextField(data, id, false); case Types.Html: - return new HtmlField(data, id, false) + return new HtmlField(data, id, false); case Types.Web: - return new WebField(new URL(data), id, false) + return new WebField(new URL(data), id, false); case Types.RichText: - return new RichTextField(data, id, false) + return new RichTextField(data, id, false); case Types.Key: - return new Key(data, id, false) + return new Key(data, id, false); case Types.Image: - return new ImageField(new URL(data), id, false) + return new ImageField(new URL(data), id, false); case Types.HistogramOp: return HistogramField.FromJson(id, data); case Types.PDF: - return new PDFField(new URL(data), id, false) + return new PDFField(new URL(data), id, false); case Types.List: - return ListField.FromJson(id, data) + return ListField.FromJson(id, data); case Types.Audio: - return new AudioField(new URL(data), id, false) + return new AudioField(new URL(data), id, false); case Types.Video: - return new VideoField(new URL(data), id, false) + return new VideoField(new URL(data), id, false); case Types.Tuple: return new TupleField(data, id, false); case Types.Ink: return InkField.FromJson(id, data); case Types.Document: - let doc: Document = new Document(id, false) - let fields: [string, string][] = data as [string, string][] + let doc: Document = new Document(id, false); + let fields: [string, string][] = data as [string, string][]; fields.forEach(element => { doc._proxies.set(element[0], element[1]); }); - return doc + return doc; default: - throw Error("Error, unrecognized field type received from server. If you just created a new field type, be sure to add it here"); + throw Error( + "Error, unrecognized field type received from server. If you just created a new field type, be sure to add it here" + ); } } -}
\ No newline at end of file +} diff --git a/src/server/database.ts b/src/server/database.ts index 374cedcbb..415acc09a 100644 --- a/src/server/database.ts +++ b/src/server/database.ts @@ -1,8 +1,4 @@ -import { action, configure } from 'mobx'; import * as mongodb from 'mongodb'; -import { ObjectID } from 'mongodb'; -import { Transferable } from './Message'; -import { Utils } from '../Utils'; export class Database { public static Instance = new Database() @@ -16,21 +12,39 @@ export class Database { }) } + private currentWrites: { [_id: string]: Promise<void> } = {}; + public update(id: string, value: any, callback: () => void) { if (this.db) { let collection = this.db.collection('documents'); - collection.updateOne({ _id: id }, { $set: value }, { - upsert: true - }, (err, res) => { - if (err) { - console.log(err.message); - console.log(err.errmsg); - } - // if (res) { - // console.log(JSON.stringify(res.result)); - // } - callback() - }); + const prom = this.currentWrites[id]; + const run = (promise: Promise<void>, resolve?: () => void) => { + collection.updateOne({ _id: id }, { $set: value }, { + upsert: true + }, (err, res) => { + if (err) { + console.log(err.message); + console.log(err.errmsg); + } + // if (res) { + // console.log(JSON.stringify(res.result)); + // } + if (this.currentWrites[id] === promise) { + delete this.currentWrites[id] + } + if (resolve) { + resolve(); + } + callback(); + }); + } + if (prom) { + const newProm: Promise<void> = prom.then(() => run(newProm)); + this.currentWrites[id] = newProm; + } else { + const newProm: Promise<void> = new Promise<void>(res => run(newProm, res)) + this.currentWrites[id] = newProm; + } } } diff --git a/src/server/public/files/upload_05bae884a3d1a5ca1c3f56f3f395a52d.jpg b/src/server/public/files/upload_05bae884a3d1a5ca1c3f56f3f395a52d.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_05bae884a3d1a5ca1c3f56f3f395a52d.jpg diff --git a/src/server/public/files/upload_06a0e01bb69c56608f4b6a25108c49ff.png b/src/server/public/files/upload_06a0e01bb69c56608f4b6a25108c49ff.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_06a0e01bb69c56608f4b6a25108c49ff.png diff --git a/src/server/public/files/upload_0714861f8d915bf46238917924224eaf.jpg b/src/server/public/files/upload_0714861f8d915bf46238917924224eaf.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_0714861f8d915bf46238917924224eaf.jpg diff --git a/src/server/public/files/upload_0901f0e44ee888884fdf7c4a62d5fdc0.png b/src/server/public/files/upload_0901f0e44ee888884fdf7c4a62d5fdc0.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_0901f0e44ee888884fdf7c4a62d5fdc0.png diff --git a/src/server/public/files/upload_09dd8ba7cf7889a00cc73263c2e0a093.jpg b/src/server/public/files/upload_09dd8ba7cf7889a00cc73263c2e0a093.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_09dd8ba7cf7889a00cc73263c2e0a093.jpg diff --git a/src/server/public/files/upload_0b146c7e466256f40c49149cf1432c6f.png b/src/server/public/files/upload_0b146c7e466256f40c49149cf1432c6f.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_0b146c7e466256f40c49149cf1432c6f.png diff --git a/src/server/public/files/upload_0ef39c832d6fe3a95134adcfbd129fda.png b/src/server/public/files/upload_0ef39c832d6fe3a95134adcfbd129fda.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_0ef39c832d6fe3a95134adcfbd129fda.png diff --git a/src/server/public/files/upload_0fa3d6f238c071447df5717aa643a488.PNG b/src/server/public/files/upload_0fa3d6f238c071447df5717aa643a488.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_0fa3d6f238c071447df5717aa643a488.PNG diff --git a/src/server/public/files/upload_110c0b0304ccfbbaedbf083aa692c852.jpg b/src/server/public/files/upload_110c0b0304ccfbbaedbf083aa692c852.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_110c0b0304ccfbbaedbf083aa692c852.jpg diff --git a/src/server/public/files/upload_16461e5c5a9747bb1ed9643d86bc579d.png b/src/server/public/files/upload_16461e5c5a9747bb1ed9643d86bc579d.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_16461e5c5a9747bb1ed9643d86bc579d.png diff --git a/src/server/public/files/upload_16c6865f668f3ee24e224fcb02745018.jpg b/src/server/public/files/upload_16c6865f668f3ee24e224fcb02745018.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_16c6865f668f3ee24e224fcb02745018.jpg diff --git a/src/server/public/files/upload_1c7de0ca682ae695372acd3a9f3710ff.jpg b/src/server/public/files/upload_1c7de0ca682ae695372acd3a9f3710ff.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_1c7de0ca682ae695372acd3a9f3710ff.jpg diff --git a/src/server/public/files/upload_1fb47532989dc1eb79b5359a0832852b.png b/src/server/public/files/upload_1fb47532989dc1eb79b5359a0832852b.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_1fb47532989dc1eb79b5359a0832852b.png diff --git a/src/server/public/files/upload_20d84ec8539744577c6b5df8ccb4ea73.png b/src/server/public/files/upload_20d84ec8539744577c6b5df8ccb4ea73.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_20d84ec8539744577c6b5df8ccb4ea73.png diff --git a/src/server/public/files/upload_239ce7dd57279a470d0f1864744ebf43.PNG b/src/server/public/files/upload_239ce7dd57279a470d0f1864744ebf43.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_239ce7dd57279a470d0f1864744ebf43.PNG diff --git a/src/server/public/files/upload_23c987d4e99cbd91be1a78aeb5e386c0.png b/src/server/public/files/upload_23c987d4e99cbd91be1a78aeb5e386c0.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_23c987d4e99cbd91be1a78aeb5e386c0.png diff --git a/src/server/public/files/upload_25a08948186475ec571965c0169d9b4f.jpg b/src/server/public/files/upload_25a08948186475ec571965c0169d9b4f.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_25a08948186475ec571965c0169d9b4f.jpg diff --git a/src/server/public/files/upload_2c6e59d76562a8cca888f185a85361c9.PNG b/src/server/public/files/upload_2c6e59d76562a8cca888f185a85361c9.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_2c6e59d76562a8cca888f185a85361c9.PNG diff --git a/src/server/public/files/upload_372838f14d51f2eb8d24ae68b95febf7.png b/src/server/public/files/upload_372838f14d51f2eb8d24ae68b95febf7.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_372838f14d51f2eb8d24ae68b95febf7.png diff --git a/src/server/public/files/upload_3a201bb6a84388449e58e93932c349eb.png b/src/server/public/files/upload_3a201bb6a84388449e58e93932c349eb.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_3a201bb6a84388449e58e93932c349eb.png diff --git a/src/server/public/files/upload_3b8c3c92984a098feffd50393870d7b3.PNG b/src/server/public/files/upload_3b8c3c92984a098feffd50393870d7b3.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_3b8c3c92984a098feffd50393870d7b3.PNG diff --git a/src/server/public/files/upload_3f9cfc08544232b88da72911dea15523.png b/src/server/public/files/upload_3f9cfc08544232b88da72911dea15523.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_3f9cfc08544232b88da72911dea15523.png diff --git a/src/server/public/files/upload_45180c2f1fcfdd6df6c458d9e719b6e5.jpg b/src/server/public/files/upload_45180c2f1fcfdd6df6c458d9e719b6e5.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_45180c2f1fcfdd6df6c458d9e719b6e5.jpg diff --git a/src/server/public/files/upload_4a3f81801b685005524ae014e9646489.PNG b/src/server/public/files/upload_4a3f81801b685005524ae014e9646489.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_4a3f81801b685005524ae014e9646489.PNG diff --git a/src/server/public/files/upload_4a832ad72dd1a1268523aef043aeaf46.jpg b/src/server/public/files/upload_4a832ad72dd1a1268523aef043aeaf46.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_4a832ad72dd1a1268523aef043aeaf46.jpg diff --git a/src/server/public/files/upload_4bae9cba19a30d8f113a70e4437a0cfe.jpg b/src/server/public/files/upload_4bae9cba19a30d8f113a70e4437a0cfe.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_4bae9cba19a30d8f113a70e4437a0cfe.jpg diff --git a/src/server/public/files/upload_5812547b99439b07d534333fddc6b225.PNG b/src/server/public/files/upload_5812547b99439b07d534333fddc6b225.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_5812547b99439b07d534333fddc6b225.PNG diff --git a/src/server/public/files/upload_58adf6abfe999b72c185d30a51c206b0.png b/src/server/public/files/upload_58adf6abfe999b72c185d30a51c206b0.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_58adf6abfe999b72c185d30a51c206b0.png diff --git a/src/server/public/files/upload_64b736086e1c8215c2b9de43a19bb928.jpg b/src/server/public/files/upload_64b736086e1c8215c2b9de43a19bb928.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_64b736086e1c8215c2b9de43a19bb928.jpg diff --git a/src/server/public/files/upload_64fa0ccc7772023db7564d5659ff41d5.png b/src/server/public/files/upload_64fa0ccc7772023db7564d5659ff41d5.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_64fa0ccc7772023db7564d5659ff41d5.png diff --git a/src/server/public/files/upload_65026d029f9876b08bba109db1e4db5a.jpg b/src/server/public/files/upload_65026d029f9876b08bba109db1e4db5a.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_65026d029f9876b08bba109db1e4db5a.jpg diff --git a/src/server/public/files/upload_670ccc71dfb9e7abf92cde3c42857e9f.png b/src/server/public/files/upload_670ccc71dfb9e7abf92cde3c42857e9f.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_670ccc71dfb9e7abf92cde3c42857e9f.png diff --git a/src/server/public/files/upload_6aac0ac0c3ea8ce495192f3b8411c972.jpg b/src/server/public/files/upload_6aac0ac0c3ea8ce495192f3b8411c972.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_6aac0ac0c3ea8ce495192f3b8411c972.jpg diff --git a/src/server/public/files/upload_6f4121994024587809ddc7384fe23ce2.png b/src/server/public/files/upload_6f4121994024587809ddc7384fe23ce2.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_6f4121994024587809ddc7384fe23ce2.png diff --git a/src/server/public/files/upload_73f408a5bcbce75ec15c792d71117a17.png b/src/server/public/files/upload_73f408a5bcbce75ec15c792d71117a17.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_73f408a5bcbce75ec15c792d71117a17.png diff --git a/src/server/public/files/upload_74a5d4bdab98f4139d1cdde3bcfc0028.png b/src/server/public/files/upload_74a5d4bdab98f4139d1cdde3bcfc0028.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_74a5d4bdab98f4139d1cdde3bcfc0028.png diff --git a/src/server/public/files/upload_784bbf8696065b99641d8bd01964e847.PNG b/src/server/public/files/upload_784bbf8696065b99641d8bd01964e847.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_784bbf8696065b99641d8bd01964e847.PNG diff --git a/src/server/public/files/upload_7b1546e215c8349433473f42b95ddb49.png b/src/server/public/files/upload_7b1546e215c8349433473f42b95ddb49.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_7b1546e215c8349433473f42b95ddb49.png diff --git a/src/server/public/files/upload_81d848c9cb61c7b81f861f4c1cc9700f.PNG b/src/server/public/files/upload_81d848c9cb61c7b81f861f4c1cc9700f.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_81d848c9cb61c7b81f861f4c1cc9700f.PNG diff --git a/src/server/public/files/upload_8383bbac88cfbffbfb240ef19ca5eb4c.jpg b/src/server/public/files/upload_8383bbac88cfbffbfb240ef19ca5eb4c.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_8383bbac88cfbffbfb240ef19ca5eb4c.jpg diff --git a/src/server/public/files/upload_8b35f3b65fd7d57b5523b331c5f6eb16.png b/src/server/public/files/upload_8b35f3b65fd7d57b5523b331c5f6eb16.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_8b35f3b65fd7d57b5523b331c5f6eb16.png diff --git a/src/server/public/files/upload_8b7f07f131490ebfa256650bb13ffa55.png b/src/server/public/files/upload_8b7f07f131490ebfa256650bb13ffa55.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_8b7f07f131490ebfa256650bb13ffa55.png diff --git a/src/server/public/files/upload_9752dc8c3d531e4e39977537a46175d6.png b/src/server/public/files/upload_9752dc8c3d531e4e39977537a46175d6.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_9752dc8c3d531e4e39977537a46175d6.png diff --git a/src/server/public/files/upload_9d0400abf02c3bcbb8bd9e98ecd39c3b.png b/src/server/public/files/upload_9d0400abf02c3bcbb8bd9e98ecd39c3b.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_9d0400abf02c3bcbb8bd9e98ecd39c3b.png diff --git a/src/server/public/files/upload_9e3f3882855fb38d035d7bd5aa7b40dd.png b/src/server/public/files/upload_9e3f3882855fb38d035d7bd5aa7b40dd.png Binary files differnew file mode 100644 index 000000000..23e8efe47 --- /dev/null +++ b/src/server/public/files/upload_9e3f3882855fb38d035d7bd5aa7b40dd.png diff --git a/src/server/public/files/upload_9e4be07bc9ff02adcc0533c5754bb0aa.jpg b/src/server/public/files/upload_9e4be07bc9ff02adcc0533c5754bb0aa.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_9e4be07bc9ff02adcc0533c5754bb0aa.jpg diff --git a/src/server/public/files/upload_9ebd41e77015a8f992cbb1b93e657723.png b/src/server/public/files/upload_9ebd41e77015a8f992cbb1b93e657723.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_9ebd41e77015a8f992cbb1b93e657723.png diff --git a/src/server/public/files/upload_a5d66b65cc97949c83cacec867435b5c.png b/src/server/public/files/upload_a5d66b65cc97949c83cacec867435b5c.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_a5d66b65cc97949c83cacec867435b5c.png diff --git a/src/server/public/files/upload_a6a70d84ebb65febf7900e29f52cc86d.pdf b/src/server/public/files/upload_a6a70d84ebb65febf7900e29f52cc86d.pdf Binary files differnew file mode 100644 index 000000000..dfd6ab339 --- /dev/null +++ b/src/server/public/files/upload_a6a70d84ebb65febf7900e29f52cc86d.pdf diff --git a/src/server/public/files/upload_ab2331f42200e3377a8f86e1e19771e2.PNG b/src/server/public/files/upload_ab2331f42200e3377a8f86e1e19771e2.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_ab2331f42200e3377a8f86e1e19771e2.PNG diff --git a/src/server/public/files/upload_ace7fe3faff9ec0fcdf204618e01c81d.png b/src/server/public/files/upload_ace7fe3faff9ec0fcdf204618e01c81d.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_ace7fe3faff9ec0fcdf204618e01c81d.png diff --git a/src/server/public/files/upload_ad1a225687c7dbc7b8bf65a95c6a6116.PNG b/src/server/public/files/upload_ad1a225687c7dbc7b8bf65a95c6a6116.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_ad1a225687c7dbc7b8bf65a95c6a6116.PNG diff --git a/src/server/public/files/upload_ade63c18d326beb6f0a621e6e0418aec.jpg b/src/server/public/files/upload_ade63c18d326beb6f0a621e6e0418aec.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_ade63c18d326beb6f0a621e6e0418aec.jpg diff --git a/src/server/public/files/upload_ae9a8899588dc7c3a7edeb91bfdb6bdb.png b/src/server/public/files/upload_ae9a8899588dc7c3a7edeb91bfdb6bdb.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_ae9a8899588dc7c3a7edeb91bfdb6bdb.png diff --git a/src/server/public/files/upload_ba9e9137b43cf498a267083592095c41.png b/src/server/public/files/upload_ba9e9137b43cf498a267083592095c41.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_ba9e9137b43cf498a267083592095c41.png diff --git a/src/server/public/files/upload_bd9241247d162ebeb0cfead8dc675710.jpg b/src/server/public/files/upload_bd9241247d162ebeb0cfead8dc675710.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_bd9241247d162ebeb0cfead8dc675710.jpg diff --git a/src/server/public/files/upload_c192a71107e2178a2fac4aa449398bc0.PNG b/src/server/public/files/upload_c192a71107e2178a2fac4aa449398bc0.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_c192a71107e2178a2fac4aa449398bc0.PNG diff --git a/src/server/public/files/upload_c1e3a094ce9ec748a69f957c81a3cd8b.png b/src/server/public/files/upload_c1e3a094ce9ec748a69f957c81a3cd8b.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_c1e3a094ce9ec748a69f957c81a3cd8b.png diff --git a/src/server/public/files/upload_c3c6bd5cea465fe324d811914343273c.png b/src/server/public/files/upload_c3c6bd5cea465fe324d811914343273c.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_c3c6bd5cea465fe324d811914343273c.png diff --git a/src/server/public/files/upload_ccc4366571b738bcb0554c8ee09f6939.png b/src/server/public/files/upload_ccc4366571b738bcb0554c8ee09f6939.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_ccc4366571b738bcb0554c8ee09f6939.png diff --git a/src/server/public/files/upload_d0fba915f725751729902c8fc7f52fa5.PNG b/src/server/public/files/upload_d0fba915f725751729902c8fc7f52fa5.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_d0fba915f725751729902c8fc7f52fa5.PNG diff --git a/src/server/public/files/upload_d31f8b1aea49fda272bbf338921dd091.PNG b/src/server/public/files/upload_d31f8b1aea49fda272bbf338921dd091.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_d31f8b1aea49fda272bbf338921dd091.PNG diff --git a/src/server/public/files/upload_d4e9437dcbc0063bce5a3759b9dfb49a.PNG b/src/server/public/files/upload_d4e9437dcbc0063bce5a3759b9dfb49a.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_d4e9437dcbc0063bce5a3759b9dfb49a.PNG diff --git a/src/server/public/files/upload_d5f7bf517ce48399335ddba84c8d4ab0.png b/src/server/public/files/upload_d5f7bf517ce48399335ddba84c8d4ab0.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_d5f7bf517ce48399335ddba84c8d4ab0.png diff --git a/src/server/public/files/upload_da6608dc0695c7f75a3524ea500c330e.png b/src/server/public/files/upload_da6608dc0695c7f75a3524ea500c330e.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_da6608dc0695c7f75a3524ea500c330e.png diff --git a/src/server/public/files/upload_dcf410af62d7fc04cf3f6877b3ba2e51.PNG b/src/server/public/files/upload_dcf410af62d7fc04cf3f6877b3ba2e51.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_dcf410af62d7fc04cf3f6877b3ba2e51.PNG diff --git a/src/server/public/files/upload_debf3e3f21210ae1d9325de9f7a76b88.jpg b/src/server/public/files/upload_debf3e3f21210ae1d9325de9f7a76b88.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_debf3e3f21210ae1d9325de9f7a76b88.jpg diff --git a/src/server/public/files/upload_e35c2e0064480e9dabba86383616edf6.PNG b/src/server/public/files/upload_e35c2e0064480e9dabba86383616edf6.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_e35c2e0064480e9dabba86383616edf6.PNG diff --git a/src/server/public/files/upload_e61906d7b33cee7669f8789e715b604f.png b/src/server/public/files/upload_e61906d7b33cee7669f8789e715b604f.png Binary files differnew file mode 100644 index 000000000..c178a9106 --- /dev/null +++ b/src/server/public/files/upload_e61906d7b33cee7669f8789e715b604f.png diff --git a/src/server/public/files/upload_e72669595eae4384a2a32196496f4f05.pdf b/src/server/public/files/upload_e72669595eae4384a2a32196496f4f05.pdf Binary files differdeleted file mode 100644 index 8e58bfddd..000000000 --- a/src/server/public/files/upload_e72669595eae4384a2a32196496f4f05.pdf +++ /dev/null diff --git a/src/server/public/files/upload_ec328e1918dfe0f51df8b2b8ca6d92fd.png b/src/server/public/files/upload_ec328e1918dfe0f51df8b2b8ca6d92fd.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_ec328e1918dfe0f51df8b2b8ca6d92fd.png diff --git a/src/server/public/files/upload_f1b4bff241d496ef6baaa442a3c618f4.jpg b/src/server/public/files/upload_f1b4bff241d496ef6baaa442a3c618f4.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_f1b4bff241d496ef6baaa442a3c618f4.jpg diff --git a/src/server/public/files/upload_f3377c99ddc77928017638236694af4b.png b/src/server/public/files/upload_f3377c99ddc77928017638236694af4b.png Binary files differnew file mode 100644 index 000000000..0bacb6189 --- /dev/null +++ b/src/server/public/files/upload_f3377c99ddc77928017638236694af4b.png diff --git a/src/server/public/files/upload_f3967f76077ddf77c71b4ed93b55b458.jpg b/src/server/public/files/upload_f3967f76077ddf77c71b4ed93b55b458.jpg Binary files differnew file mode 100644 index 000000000..756f4572f --- /dev/null +++ b/src/server/public/files/upload_f3967f76077ddf77c71b4ed93b55b458.jpg diff --git a/src/server/public/files/upload_f43fa8444a93b800e783f1678e8eea21.png b/src/server/public/files/upload_f43fa8444a93b800e783f1678e8eea21.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_f43fa8444a93b800e783f1678e8eea21.png diff --git a/src/server/public/files/upload_f48b0e9019271046a629255cc8f51c1f.PNG b/src/server/public/files/upload_f48b0e9019271046a629255cc8f51c1f.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_f48b0e9019271046a629255cc8f51c1f.PNG diff --git a/src/server/public/files/upload_f67448d7694d9082eb69ad629ade2a4a.PNG b/src/server/public/files/upload_f67448d7694d9082eb69ad629ade2a4a.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_f67448d7694d9082eb69ad629ade2a4a.PNG diff --git a/src/server/public/files/upload_f8307a4816234347e87a3fd524af6fe6.PNG b/src/server/public/files/upload_f8307a4816234347e87a3fd524af6fe6.PNG Binary files differnew file mode 100644 index 000000000..9105f02e3 --- /dev/null +++ b/src/server/public/files/upload_f8307a4816234347e87a3fd524af6fe6.PNG diff --git a/src/server/public/files/upload_f99b60f30db42cdb957815ac6e97c0b9.PNG b/src/server/public/files/upload_f99b60f30db42cdb957815ac6e97c0b9.PNG Binary files differnew file mode 100644 index 000000000..2b64654dd --- /dev/null +++ b/src/server/public/files/upload_f99b60f30db42cdb957815ac6e97c0b9.PNG diff --git a/src/server/public/files/upload_faba09549e972883769292575a989114.png b/src/server/public/files/upload_faba09549e972883769292575a989114.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_faba09549e972883769292575a989114.png diff --git a/src/server/public/files/upload_fd3cdbf70518664b7a8ae4427d51c495.png b/src/server/public/files/upload_fd3cdbf70518664b7a8ae4427d51c495.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_fd3cdbf70518664b7a8ae4427d51c495.png diff --git a/src/server/public/files/upload_ff4cf3406ba86b958689d63c94c8f102.jpg b/src/server/public/files/upload_ff4cf3406ba86b958689d63c94c8f102.jpg Binary files differnew file mode 100644 index 000000000..bb78e4c23 --- /dev/null +++ b/src/server/public/files/upload_ff4cf3406ba86b958689d63c94c8f102.jpg diff --git a/src/server/public/files/upload_ff587ba9691ad8c5971f35e1fe601e72.png b/src/server/public/files/upload_ff587ba9691ad8c5971f35e1fe601e72.png Binary files differnew file mode 100644 index 000000000..2ff127e97 --- /dev/null +++ b/src/server/public/files/upload_ff587ba9691ad8c5971f35e1fe601e72.png |