mirror of
https://github.com/roleypoly/roleypoly-v1.git
synced 2025-06-16 18:29:08 +00:00
absolutely massive typescript porting time
This commit is contained in:
parent
01f238f515
commit
30d08a630f
159 changed files with 2563 additions and 3861 deletions
14
packages/roleypoly-rpc/.lintstagedrc.yml
Normal file
14
packages/roleypoly-rpc/.lintstagedrc.yml
Normal file
|
@ -0,0 +1,14 @@
|
|||
linters:
|
||||
lib/*.{js,jsx}:
|
||||
- standard --fix
|
||||
- git add
|
||||
lib/*.d.ts:
|
||||
- tslint --fix
|
||||
- git add
|
||||
src/*.{ts,tsx}:
|
||||
- tslint --fix
|
||||
- stylelint --fix
|
||||
- jest --bail --findRelatedTests
|
||||
- git add
|
||||
|
||||
|
18
packages/roleypoly-rpc/package.json
Normal file
18
packages/roleypoly-rpc/package.json
Normal file
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"name": "@roleypoly/rpc",
|
||||
"version": "2.0.0",
|
||||
"devDependencies": {
|
||||
"lint-staged": "^8.1.7",
|
||||
"tslint": "^5.17.0",
|
||||
"typescript": "^3.5.1"
|
||||
},
|
||||
"scripts": {
|
||||
"generate": "bentoc ./**/*.proto",
|
||||
"build": "tsc",
|
||||
"precommit": "lint-staged"
|
||||
},
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@kayteh/bento": "^0.1.1"
|
||||
}
|
||||
}
|
11
packages/roleypoly-rpc/src/proto-lib/types.bento.ts
Normal file
11
packages/roleypoly-rpc/src/proto-lib/types.bento.ts
Normal file
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* GENERATED FILE. This file was generated by @kayteh/bento. Editing it is a bad idea.
|
||||
* @generated
|
||||
*/
|
||||
import Bento, { IBentoTransport } from '@kayteh/bento'
|
||||
export type ServerSlug = {
|
||||
id?: string
|
||||
name?: string
|
||||
ownerID?: string
|
||||
icon?: string
|
||||
}
|
8
packages/roleypoly-rpc/src/proto-lib/types.proto
Normal file
8
packages/roleypoly-rpc/src/proto-lib/types.proto
Normal file
|
@ -0,0 +1,8 @@
|
|||
syntax = "proto3";
|
||||
|
||||
message ServerSlug {
|
||||
string id = 1;
|
||||
string name = 2;
|
||||
string ownerID = 3;
|
||||
string icon = 4;
|
||||
}
|
41
packages/roleypoly-rpc/src/services/servers.bento.ts
Normal file
41
packages/roleypoly-rpc/src/services/servers.bento.ts
Normal file
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* GENERATED FILE. This file was generated by @kayteh/bento. Editing it is a bad idea.
|
||||
* @generated
|
||||
*/
|
||||
import Bento, { IBentoTransport } from '@kayteh/bento'
|
||||
export type ServerQuery = {
|
||||
id: string
|
||||
}
|
||||
|
||||
export type RootServerItem = {
|
||||
url?: string
|
||||
name?: string
|
||||
members?: number
|
||||
roles?: number
|
||||
}
|
||||
|
||||
export type RootServerOverview = {
|
||||
servers?: RootServerItem[]
|
||||
}
|
||||
|
||||
export type ServerSlug = {
|
||||
id?: string
|
||||
name?: string
|
||||
ownerID?: string
|
||||
icon?: string
|
||||
}
|
||||
|
||||
export interface IServersService {
|
||||
getServerSlug (ctx: any, request: ServerQuery): Promise<ServerSlug> | ServerSlug
|
||||
rootGetAllServers (ctx: any, request: void): Promise<RootServerOverview> | RootServerOverview
|
||||
}
|
||||
export class ServersClient {
|
||||
static __SERVICE__: string = 'Servers'
|
||||
constructor (private bento: Bento, private transport?: IBentoTransport) {}
|
||||
async getServerSlug (request: ServerQuery): Promise<ServerSlug> {
|
||||
return this.bento.makeRequest(this.transport || undefined, 'Servers', 'GetServerSlug', request)
|
||||
}
|
||||
async rootGetAllServers (request: void): Promise<RootServerOverview> {
|
||||
return this.bento.makeRequest(this.transport || undefined, 'Servers', 'RootGetAllServers', request)
|
||||
}
|
||||
}
|
31
packages/roleypoly-rpc/src/services/servers.proto
Normal file
31
packages/roleypoly-rpc/src/services/servers.proto
Normal file
|
@ -0,0 +1,31 @@
|
|||
syntax = "proto3";
|
||||
import "../proto-lib/types.proto";
|
||||
|
||||
message void {
|
||||
option render.exclude = true;
|
||||
};
|
||||
|
||||
service Servers {
|
||||
|
||||
rpc GetServerSlug (ServerQuery) returns (ServerSlug) {};
|
||||
|
||||
// for root only, get all servers for whatever reason
|
||||
rpc RootGetAllServers (void) returns (RootServerOverview) {
|
||||
option secureAs.root = true;
|
||||
};
|
||||
};
|
||||
|
||||
message ServerQuery {
|
||||
required string id = 1;
|
||||
}
|
||||
|
||||
message RootServerItem {
|
||||
string url = 1;
|
||||
string name = 2;
|
||||
int32 members = 3;
|
||||
int32 roles = 4;
|
||||
}
|
||||
|
||||
message RootServerOverview {
|
||||
repeated RootServerItem servers = 1;
|
||||
};
|
9
packages/roleypoly-rpc/tsconfig.json
Normal file
9
packages/roleypoly-rpc/tsconfig.json
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"extends": "../../tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "./lib"
|
||||
},
|
||||
"include": [
|
||||
"./src"
|
||||
]
|
||||
}
|
3
packages/roleypoly-rpc/tslint.json
Normal file
3
packages/roleypoly-rpc/tslint.json
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"extends": "tslint-config-standard"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue