Commit graph

735 commits

Author SHA1 Message Date
NaiJi 10bdd4c800 refactor(server-api): Make general server info polymorphic
Removing Hetzner type hardcode from server page and replacing it with generic String-based metadata container
2022-11-11 07:32:01 +04:00
NaiJi b3395915da fix(digital-ocean): Add correct linuxDevice path to volume objects
linuxDevice consists of supposedly hardcoded 'scsi-0DO_Volume_' plus given volume name
2022-11-10 21:03:16 +04:00
NaiJi cdc47ecdb3 refactor(ui): Move all pop up dialogs into general utils function
To not import get_it everywhere and encapsulate all the related dirt into utils.
2022-11-09 22:43:05 +04:00
Inex Code 6eb49fa8f1 fix(digital-ocean): Change the cloud-config payload
Now the server builds!
2022-11-08 04:25:04 +03:00
NaiJi 59d186a8af fix(volume): Change raw int to DiskSize object in volume endpoints
We already have an abstraction for size, there is no need to pass size value as raw numeric variables
2022-11-04 16:19:39 +04:00
NaiJi aa1c04fdb8 fix(digital-ocean): Fix response code checking on volume actions
We can't compare with 'compelted' because Digital Ocean responses with 'in progress' right away or something, so it's better to check if it's just not 'error'
2022-11-04 16:05:40 +04:00
NaiJi edc171efd7 fix(digital-ocean): Fix emoji picking for Digital ocean locations 2022-11-04 15:59:38 +04:00
NaiJi ff32ae96a5 chore: Merge master into digital-ocean 2022-11-04 15:58:15 +04:00
Inex Code 0639ee4d57 Merge pull request 'docs: Add brief list of critical packages for Linux build' (#146) from readme into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/146
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-11-02 23:09:31 +02:00
NaiJi 6d548ce197 docs: Add brief list of critical packages for Linux build
Since I always forget what implicit dependencies this application has, maybe we need better documentation structure
2022-11-03 00:55:09 +04:00
NaiJi dc4ba7bce5 fix(digital-ocean): Modify cloud-init, add write_files sections
Provide host.nix to infect with 0644 permissions
2022-11-02 18:59:41 +04:00
NaiJi 8c053f50b0 chore: Merge master into digital-ocean 2022-11-02 18:45:36 +04:00
NaiJi ✨ 667c59e93e chore: Merge deprecated into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/145
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-11-01 14:57:08 +02:00
NaiJi 86b80156fd refactor: Generalize DKIM usage into DnsRecords
- Replace raw DKIM String object with a general DnsRecord structure
- Implement network utils for common operations with networking concepts and structures
- Implement initializing page pop up to re-try server deployment in case of a random networking error
2022-10-30 18:23:47 +04:00
NaiJi 57d82d0f7a refactor(server-api): Move provider name from hardcode string to a polymorphic variable
- Rename 'digital-ocean' to 'digitalocean'
2022-10-29 12:03:43 +04:00
NaiJi 68811efc1e refactor(server-api): Generalize and unify api response objects
- Separate response success from  business logic operation success
- Remove ApiResponse, replace with GenericResult
- Make GenericMutationResult inherit GenericResult
- Add generic error message for when a response couldn't be sent or received
2022-10-28 12:20:09 +04:00
NaiJi 0dc0ba215a fix(digital-ocean): Adjust droplet data preparations according to API notation 2022-10-27 20:01:22 +04:00
NaiJi cb94248df0 fix: Generate hive build runner model for server details 2022-10-27 17:08:59 +04:00
NaiJi 4aa6caed65 chore: Merge master into digital-ocean 2022-10-27 17:05:41 +04:00
NaiJi ✨ 25362665a4 chore: Merge build-runner into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/144
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-27 16:04:42 +03:00
NaiJi 7c61d9a787 chore: Generate build runner models 2022-10-27 16:15:35 +04:00
NaiJi ed37775510 chore: Merge master into digital-ocean 2022-10-26 21:27:22 +04:00
NaiJi ✨ 7daa87f6c4 chore: Merge graphql into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/141
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-26 20:25:23 +03:00
inexcode 88bcdcff39 chore(server-api): Deprecate getDkim
Server API now aware of all required DNS records. More general approach to handle DNS records is required in the future.
2022-10-26 20:24:00 +03:00
inexcode 1845bea361 chore(server-api): Deprecate ApiResponse
ApiResponse is a wrapper for REST API responses, which is removed. Our code, however, depends on this interface. This dependency must be removed.
2022-10-26 19:53:25 +03:00
NaiJi 34b8bf5b07 chore: Merge master into graphql 2022-10-26 20:45:28 +04:00
NaiJi 93c58323b2 chore: Merge master into digital-ocean 2022-10-26 20:41:45 +04:00
NaiJi ✨ c4e470583c chore: Merge linter into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/143
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-26 19:34:42 +03:00
NaiJi aa3dee585b chore(dart): Fix warnings that appeared at Dart 2.18 SDK 2022-10-26 20:26:09 +04:00
NaiJi a69b096d6f fix(digital-ocean): Change /locations to /regions and fix tokens validation 2022-10-26 20:07:35 +04:00
NaiJi 5ddbfcb342 chore: Merge master into digital-ocean 2022-10-25 12:22:34 +04:00
NaiJi c487f16194 chore: Merge master into graphql 2022-10-25 12:17:33 +04:00
NaiJi ✨ f703e2c055 Merge pull request 'fix(assets): Fix broken strings for network domain elements' (#142) from assets-fix into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/142
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-25 08:08:59 +03:00
NaiJi 20e4d9565b fix(assets): Fix broken strings for network domain elements 2022-10-24 16:19:39 +04:00
NaiJi 1b94e14727 feat(server-api): Migrate all server endpoints to GraphQL 2022-10-24 15:39:53 +04:00
NaiJi 19b45ac142 fix(server-api): Adapt ApiResponse structure to GraphQL format 2022-10-24 13:47:47 +04:00
NaiJi 2b419d5923 chore: Merge master into graphql 2022-10-24 09:34:55 +04:00
NaiJi ✨ d837989940 Merge pull request 'fix(assets): Fix broken string for bytes on disk size' (#139) from assets-fix into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/139
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-23 21:24:24 +03:00
NaiJi daf50e8c92 refactor(server-api): Replace Rest API interface with Graphql endpoints everywhere they are used
With no implementations yet
2022-10-23 05:13:27 +04:00
NaiJi b574659dc3 fix(initializing): Implement store and load of server provider from BNames 2022-10-21 08:34:36 +04:00
NaiJi df9ec28d02 fix(initializing): Adjust server location and type list cards 2022-10-21 08:33:47 +04:00
NaiJi 0cab3e3240 chore: Merge master into assets-fix 2022-10-21 07:04:39 +04:00
NaiJi ✨ 522cbbf3d5 Merge pull request 'feat(timezone): Timezone search bar for the timezone selection screen' (#138) from timezone-bar into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/138
Reviewed-by: NaiJi  <naiji@udongein.xyz>
2022-10-21 05:58:36 +03:00
NaiJi e956a2c9a1 fix(assets): Fix broken string for bytes on disk size 2022-10-21 06:54:55 +04:00
NaiJi 7223b0e614 fix(initialization): Add missing setup progress step 2022-10-21 06:38:49 +04:00
inexcode e7bb1dc16e feat(timezone): Design the search bar for 'Select Timezone' page 2022-10-20 22:33:40 +03:00
NaiJi e36a94ded5 feat(timezone): Implement search bar for 'Select Timezone' page 2022-10-20 22:29:19 +03:00
NaiJi cb1fe6eafd fix(initializing): Make provider and server type picking work 2022-10-20 18:44:29 +04:00
NaiJi eebff47d0c chore: Merge master into digital-ocean 2022-10-20 12:40:16 +04:00
Inex Code e1419ce38f Merge pull request 'fix(assets): Remove string hardcode from domain setup page' (#137) from assets-fix into master
Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/137
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2022-10-19 18:47:27 +03:00