├── .editorconfig ├── .github └── workflows │ ├── release.yml │ └── unit-test.yml ├── .gitignore ├── .prettierignore ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── playground ├── .gitignore └── tsconfig.json ├── pnpm-lock.yaml ├── src ├── api-client.ts ├── api │ ├── comments.ts │ ├── index.ts │ ├── media-meta.ts │ ├── notifications.ts │ ├── personal-update.ts │ ├── posts.ts │ ├── recommend-feed.ts │ ├── stories.ts │ ├── topics.ts │ ├── upload.ts │ ├── user-relation.ts │ └── users.ts ├── client │ ├── client.ts │ ├── errors │ │ ├── AuthorizationError.ts │ │ └── RequestFailureError.ts │ ├── index.ts │ ├── post.ts │ ├── types.ts │ ├── user.ts │ └── utils │ │ ├── limit.ts │ │ ├── paginate.ts │ │ ├── post.ts │ │ ├── response.ts │ │ └── user.ts ├── constants.ts ├── index.ts ├── request.ts ├── types │ ├── api-responses.ts │ ├── entity │ │ ├── common.ts │ │ ├── index.ts │ │ ├── notification.ts │ │ ├── other.ts │ │ ├── post.ts │ │ ├── profile.ts │ │ ├── story.ts │ │ ├── topic.ts │ │ └── user.ts │ └── options.ts └── utils │ ├── index.ts │ ├── objects.ts │ ├── typings.ts │ └── uuid.ts ├── tests ├── .gitignore ├── api-client.test.ts ├── api │ ├── notifications.test.ts │ ├── personal-update.test.ts │ ├── posts.test.ts │ ├── recommend-feed.test.ts │ ├── stories.test.ts │ ├── topics.test.ts │ ├── upload.test.ts │ ├── user-relation.test.ts │ └── users.test.ts ├── config.example.ts ├── deno │ ├── .vscode │ │ └── settings.json │ ├── import_map.json │ ├── index.ts │ └── tsconfig.json ├── jike-client │ ├── auth.test.ts │ ├── constructor.test.ts │ ├── feeds.test.ts │ ├── notification.test.ts │ ├── post.test.ts │ └── user.test.ts ├── request.test.ts └── tsconfig.json ├── tsconfig.json └── typedoc.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | docs 2 | dist 3 | pnpm-lock.yaml 4 | playground/**/*.json 5 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/package.json -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !tsconfig.json 3 | !.gitignore 4 | !.eslintrc.cjs 5 | -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api-client.ts -------------------------------------------------------------------------------- /src/api/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/comments.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/media-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/media-meta.ts -------------------------------------------------------------------------------- /src/api/notifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/notifications.ts -------------------------------------------------------------------------------- /src/api/personal-update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/personal-update.ts -------------------------------------------------------------------------------- /src/api/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/posts.ts -------------------------------------------------------------------------------- /src/api/recommend-feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/recommend-feed.ts -------------------------------------------------------------------------------- /src/api/stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/stories.ts -------------------------------------------------------------------------------- /src/api/topics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/topics.ts -------------------------------------------------------------------------------- /src/api/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/upload.ts -------------------------------------------------------------------------------- /src/api/user-relation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/user-relation.ts -------------------------------------------------------------------------------- /src/api/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/api/users.ts -------------------------------------------------------------------------------- /src/client/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/client.ts -------------------------------------------------------------------------------- /src/client/errors/AuthorizationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/errors/AuthorizationError.ts -------------------------------------------------------------------------------- /src/client/errors/RequestFailureError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/errors/RequestFailureError.ts -------------------------------------------------------------------------------- /src/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/index.ts -------------------------------------------------------------------------------- /src/client/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/post.ts -------------------------------------------------------------------------------- /src/client/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/types.ts -------------------------------------------------------------------------------- /src/client/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/user.ts -------------------------------------------------------------------------------- /src/client/utils/limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/utils/limit.ts -------------------------------------------------------------------------------- /src/client/utils/paginate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/utils/paginate.ts -------------------------------------------------------------------------------- /src/client/utils/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/utils/post.ts -------------------------------------------------------------------------------- /src/client/utils/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/utils/response.ts -------------------------------------------------------------------------------- /src/client/utils/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/client/utils/user.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/request.ts -------------------------------------------------------------------------------- /src/types/api-responses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/api-responses.ts -------------------------------------------------------------------------------- /src/types/entity/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/common.ts -------------------------------------------------------------------------------- /src/types/entity/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/index.ts -------------------------------------------------------------------------------- /src/types/entity/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/notification.ts -------------------------------------------------------------------------------- /src/types/entity/other.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/other.ts -------------------------------------------------------------------------------- /src/types/entity/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/post.ts -------------------------------------------------------------------------------- /src/types/entity/profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/profile.ts -------------------------------------------------------------------------------- /src/types/entity/story.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/story.ts -------------------------------------------------------------------------------- /src/types/entity/topic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/topic.ts -------------------------------------------------------------------------------- /src/types/entity/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/entity/user.ts -------------------------------------------------------------------------------- /src/types/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/types/options.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/utils/objects.ts -------------------------------------------------------------------------------- /src/utils/typings.ts: -------------------------------------------------------------------------------- 1 | export type LiteralUnion = T | (U & {}) 2 | -------------------------------------------------------------------------------- /src/utils/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/src/utils/uuid.ts -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | config.ts 2 | -------------------------------------------------------------------------------- /tests/api-client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api-client.test.ts -------------------------------------------------------------------------------- /tests/api/notifications.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/notifications.test.ts -------------------------------------------------------------------------------- /tests/api/personal-update.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/personal-update.test.ts -------------------------------------------------------------------------------- /tests/api/posts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/posts.test.ts -------------------------------------------------------------------------------- /tests/api/recommend-feed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/recommend-feed.test.ts -------------------------------------------------------------------------------- /tests/api/stories.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/stories.test.ts -------------------------------------------------------------------------------- /tests/api/topics.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/topics.test.ts -------------------------------------------------------------------------------- /tests/api/upload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/upload.test.ts -------------------------------------------------------------------------------- /tests/api/user-relation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/user-relation.test.ts -------------------------------------------------------------------------------- /tests/api/users.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/api/users.test.ts -------------------------------------------------------------------------------- /tests/config.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/config.example.ts -------------------------------------------------------------------------------- /tests/deno/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true 3 | } 4 | -------------------------------------------------------------------------------- /tests/deno/import_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/deno/import_map.json -------------------------------------------------------------------------------- /tests/deno/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/deno/index.ts -------------------------------------------------------------------------------- /tests/deno/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/deno/tsconfig.json -------------------------------------------------------------------------------- /tests/jike-client/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/auth.test.ts -------------------------------------------------------------------------------- /tests/jike-client/constructor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/constructor.test.ts -------------------------------------------------------------------------------- /tests/jike-client/feeds.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/feeds.test.ts -------------------------------------------------------------------------------- /tests/jike-client/notification.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/notification.test.ts -------------------------------------------------------------------------------- /tests/jike-client/post.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/post.test.ts -------------------------------------------------------------------------------- /tests/jike-client/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/jike-client/user.test.ts -------------------------------------------------------------------------------- /tests/request.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/request.test.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-jike/jike-sdk/HEAD/typedoc.json --------------------------------------------------------------------------------